应用程序的大小有多重要?

时间:2009-06-30 15:44:16

标签: size desktop-application

创建应用程序时(Java,在普通计算机上运行)。用户的程序大小有多重要?例如,是否有必要用.jpg替换.png,将.wav转换为.midi,或者删除库以节省空间,或者用户一般不关心我的程序是5mb,如果它被剥离可能是50kb?

感谢。

6 个答案:

答案 0 :(得分:9)

这取决于交付机制。

大小通常仅与下载所需的带宽相关。如果你经常下载它,那么它很重要。如果它只有一次,那就更少了,你必须权衡减少时间和节省的空间。

之后,没有人关心你直到你进入千兆字节。好吧,移动应用程序可能会开始关注大约10MB +。

答案 1 :(得分:4)

用户绝对关心(毕竟,不仅空间需要花钱,而且会影响程序加载时间)。但是,问题在于您优化了多少。我建议80/20规则。 80%的收益来自前20%的努力。

如果您使用TreePie之类的实用程序,您可能会看到大型应用程序的哪些部分正在消耗大部分资源。如果你发现它只是一些大型图像,或者是一个带有大量嵌入式资源的大型DLL,那么如果它很容易就可以看看减小尺寸。

但是存在成本/收益权衡。前几天我只看了一个100美元的terrabyte驱动器。保存用户1 gig在存储空间方面约为10美分,并且可能难以量化每次加载时花费的时间。如果你有100,000个用户,可能值得你优化一下,但如果你为一个用户编写自定义软件,除非他们抱怨,否则它可能不值得。

答案 2 :(得分:1)

正如Graham Lee所说,其中很多都非常依赖于您的用户。如果您正在编写需要优化的东西以适应68000处理器的芯片,那么您最好相信程序大小很重要。假设你30年前没有编程,你可能不会遇到这个特定的问题。

但总的来说,您应该尽可能地使应用程序尽可能小,同时仍然达到您想要的质量。也就是说,如果您的应用程序可能在640x480屏幕上观看,那么您的所有图像都不需要高分辨率6mg png。另一方面,如果您的应用程序被设计为在会议大屏幕上被炸毁,那么您可能想要升级图像。

另一个非常常见的选项是创建具有从完整到最小的单独选项的安装程序。这样,您就可以让用户决定尺寸对他们是否重要。它允许您创建漂亮漂亮的应用程序版本,以及缩放版本,其中不包含舒缓女性声音的教程或mp3文件,告诉您按错了按钮。

了解您的用户。如果你不这样做,那就让他们自己决定。

答案 3 :(得分:1)

考虑一下自己,你会用什么?您是想用5KB程序节省空间还是浪费5MB程序?

我认为越小越好,特别是如果程序不使用/需要太多图形并且可以进行优化。

答案 4 :(得分:0)

我会说根本不重要,除非它太大了。

答案 5 :(得分:0)

我认为启动时间对于应用程序大小的用户来说更为重要。

但是,如果您在系统中包含大量媒体文件,则尽可能优化此数据是合乎逻辑的。但是不要妥协质量 - 切换到jpeg可能适用于照片,但它很糟糕的技术图表。 .wav可以是.aac或.mp3,但如果您正在编写专业音频应用程序则不行。