ShinSupreme
2020-05-09T04:03:42+00:00
现在软件动不动百M上G,早年几M百K的软件用着也好好的,功能也不差。
来人解释下???[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc587c6f9.png[/img]
[s:ac:blink]因为手机存储空间也普遍变大了,原本简单的复用素材可以用不同的贴图了,而且把数据都留在手机里有效节省带宽,响应也快
APP?
有一部分是因为新版本系统的SDK不同了,应用的解压程度不一样(打比方同一个app在android8.1和android10上面的安装大小就不一样)
有一部分是因为应用本身加料了(冗余代码,无用更能塞多了)
我个人的体会是:现在写代码都不提倡重复造轮子。我要某些功能,直接引用别的的包就好了,但是这个包里不会仅有我需要的代码,还有很多其他的方法。要的功能越多,包越多,软件体积就越大。
你们说的挺有道理,理解了[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc7a0ee49.png[/img]
那里面很多都是花里胡哨的界面文件,其实核心代码最多几十MB
实际编程中
几百k的软件一般都是从头到尾几个头文件源文件自己写,只用基本的标准库,所有代码都是为了这个程序编写的,所以很紧凑也很小。
几个g的则是用了大量的轮子,几十m的文件其实只用到了一个简单的功能,但是为了不出差错还是会整个用上去,所以才会这么大。
因为现在项目开发会从开源社区引入很多第三方库。导致代码膨胀,因为你只用到其中小部分功能,但你不得不把所有代码都编译进来。
除此以外,图片视频等素材的容积变大也是重要因素
都换用java和python了,直接捡轮子硬塞,然后一编译一个很简单的程序几百兆
没人用Cpp写应用嘞
主要在于图片和音视频,也不用举现在的例子,仙剑一知道吧,无CG版只有几十M.
那些几百个g的游戏,核心的代码可能就几十mb
其他的都是影像材质
iOS从iPhone OS X 2.0时代的200M大小,变成了现在4.3G大小的iOS13