为什么早期的程序可以在非常有限的资源上运行,现在的软却需要大量的资源?

2019-11-08 14:39:39 +08:00
 cloudfstrife

看了一下阿波罗的 AGC,主频只有 2MHz,2K 的 RAM,36K 的 ROM。

那个时代的程序,可以在有限的资源上运行的非常良好,现代的计算机程序,虽然在功能上比过去的程序丰富了很多,但是运行资源上动辄上百 M 上 G。除了功能需要增加了运行所需资源,软件质量是否因为时代的变更,也下降很大呢?

7560 次点击
所在节点    程序员
77 条回复
7654
2019-11-08 15:41:55 +08:00
因为脚手架太多
因为赶进度
因为。。。
以至于性能优化也能放到更新日志里
cloudfstrife
2019-11-08 15:44:16 +08:00
@7654 貌似已经是常态了
ayase252
2019-11-08 15:53:18 +08:00
要极限性能当然可以啦,给钱我当人肉编译器都可以,手撸汇编(嗯,还要别人能够读懂我写的东西,怎么可能
jedihy
2019-11-08 15:54:03 +08:00
依赖少的话和当时的程序大小比完全没有劣势。
love
2019-11-08 15:54:18 +08:00
node 用户表示就写了 hello world 包目录就有几万个第三方依赖文件,以前的软件基本只用系统 lib
vipcc
2019-11-08 16:01:39 +08:00
软件工程课程不是说了这个问题的么。
你的时间值钱还是,几百个 G 的内存值钱。
火力加满烧开水,也要等温度降下来了才喝,那这些热量就是浪费了吗。
没有完美的方案,只有合适的方案。
zjsxwc
2019-11-08 16:08:23 +08:00
以前的字符游戏 和 现在的 3D 大作的区别
realpg
2019-11-08 16:08:24 +08:00
因为没有性能指标要求,所以就没性能了
ivvei
2019-11-08 16:22:43 +08:00
光图片分辨率就不同了吧,现在的图多大啊,换以前的机器,一张图都塞不下。
liuzhiyong
2019-11-08 16:24:27 +08:00
就是用开发效率去换性能损耗。那时候多半是直接搞汇编语言,现在单片机上都基本不搞汇编语言了:开发效率提高了,就这么简单。
hoyixi
2019-11-08 16:30:12 +08:00
因为以前软件太占用资源,多数人都会说:这软件写的不怎么样,优化的不好,太吃资源

现在软件太占用资源, 太多人会说:你就那么穷吗,升级内存不就行了
charlie21
2019-11-08 16:49:25 +08:00
SDK 不行。
TapCode
2019-11-08 16:51:52 +08:00
现在的软件要干的事情很多,除了你能看到的,还在干你看不到的事情。

公司的安卓 APP 上架第三方市场(联想),被要求需要公安备案,需要 APP 要记录打开用户的时间,IP,手机号,登录后的操作记录,等各种信息。要不没办法上架第三方市场。引入了这么一套记录功能,APP 增加了好几兆的大小。
charlie21
2019-11-08 16:56:17 +08:00
垃圾 SDK 就是垃圾。你这个东西,是你用一坨一坨 shit 拼起来,拼出来的 是 一坨大 shit ( shit 和 shit 拼起来只能拼出 shit ) 。它的确能解决需求,它的确节省了开发效率,但是 它是 shit 不是巧克力。

当然 你没吃过巧克力,就会认为 别人端上来的这一坨 是 巧克力。

从外观就可以看出来 shit 和 巧克力吧,看不出来嘛,哈哈 无所谓阿

shit 就是巧克力,巧克力味的 shit,无所谓阿。是你吃又不是我吃

-
morphyhu
2019-11-08 16:58:51 +08:00
以前的程序员是脑力劳动,现在的程序员是体力劳动,所以有了 996
cest
2019-11-08 17:11:25 +08:00
软工增加产品效率
->硬件需求减少
->gdp 上不去
->破坏经济,拖出去斩了
kiwier
2019-11-08 17:16:45 +08:00
一个破钉钉,macOS 上 220 多 m,日了狗了
fancy111
2019-11-08 17:19:27 +08:00
各种无用的东西堆积而已。还有就是追求华而不实的人太多了。
同样一个网站,如果照十年前的设计做出来,占资源很少,但是不好看。功能其实是一样的。
Greendays
2019-11-08 17:23:54 +08:00
那个年代写出这样的代码确实厉害,但是现在航天领域的代码依然很精简啊
MaiKuraki
2019-11-08 17:25:44 +08:00
@TapCode 现在所有 app 都要求这样吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/617605

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX