Mono 最小运行时文件的尺寸小于 Python

  • Jonathan Allen
  • 陈黎夫

2007 年 7 月 19 日

话题:.NET语言 & 开发

对于那些已经被广泛使用了的技术来说,运行时文件的尺寸并没有那么重要。因为对于这些技术来说,用户很难找到一台没有安装其运行时的电脑,因此其下载成本基本可以被忽略。

不过对于那些相对较新的技术来说,运行时文件的大小则显得至关重要。即使像 Java 这样的主流平台的运行时也并不是随处可见的,其最小的安装文件有 95MB——即便只用到了其中的一小部分功能,用户也不得不花费相当的时间去下载其运行时。

Miguel 提到,Mono 完全安装的大小为 78MB 。若是还要将其他相关的类库,例如 Gnome# 和 Gtk# 包括进去的话,那么这个大小将增至恐怖的 250MB。但这只是完全安装时的情况,而最小安装时的情况又是如何呢?

负责在 Debian Linux 上维护 Mono 安装包的 Mirco Bauer 成功地将 Mono 运行时进行了拆分,使得其最小化安装仅有 7MB 。当然,这个安装尺寸仅仅能够支持运行时本身以及那些没有 GUI 的、类似 Hello World 的简单应用程序。

Mirco 将这个结果与 Python 的最小安装尺寸进行了比较,其占用 13.4MB 的硬盘空间。文中也提到了 Java。他说到:

那么 Java 又如何呢?虽然这样比较似乎有些不公平——因为 SUN 公司的授权协议不允许我们仅发布 Java 运行时的一部分。Java 的安装包仅有一个—— 下载时的大小为 34.5MB,安装后将占用 95.2MB 的硬盘空间。这确实比较庞大,不过若想在其上运行任何程序的话,那么我们必须容忍这个大小。

最后,Miguel 估计 Moonlight(微软公司 Silverlight 在 Linux 平台上的实现)安装的最终大小大概在 8~9MB 之间。

查看英文原文: Minimal Mono Runtime Smaller than Python
.NET语言 & 开发