.A.
2021-08-17T00:49:37+00:00
windows系统,约5000万行代码,装好基本占20g左右
chrome,约2400万行代码,才300多m,和windows系统核心相比最多也不会达到十分之一
chrome压缩一下90几m一个zip文件
原因很简单,Windows为了兼容性自带了大量驱动和旧版本dll,还有不少预装软件。
代码行数和最终成品包体积没什么太大关联。二进制文件包括图片dll等,还有编译构建过程中动态生成的文件,太多变数
Windows要兼容各类奇奇怪怪的驱动……
还有底层功能。Win7的权限管理,bitlocker加密,gdi更新。Win8动wtg。
代码都是文本呀,真正多的是乱七八糟的历史遗留文件,兼容用的文件
windows系统你真以为里面是5000万代码啊,驱动这些代码又不算到系统里面。还有历史老代码,比如64位系统用跑32位程序,那有些部分32位和64位都得存两份
单纯的代码只是纯文本数据而已。
假设编码使用按utf-8(最低1字节=8位,兼容绝大部分语言),每行代码50个字,那么5000万行代码=50000000*50=2500000000B=244140.625KB=238.418579MB
但显然不是这么一回事对吧,最简单例子,windows系统肯定有大量媒体资源比如图片视频音频动画对吧,除非它是一个占用不大的人工智能系统,所有东西都是即时演算生成的。