V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shadowyue
V2EX  ›  编程

明天三体人只要限制人类任何电子设备只能有 1G 内存世界就毁灭了

  •  
  •   shadowyue · 220 天前 · 4698 次点击
    这是一个创建于 220 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在软件真是一个比一个吃内存,手机端有微信淘宝这种 3A 大作

    我手机上一个门禁 APP 就开个门就 130M

    pc 端随便哪个 IDE 都是内存大户

    上世纪八十年代的红白机,只有 2k 内存,2kb 显存,人家帧生成的标准还是一秒 60 帧

    今天了不知道多少游戏连稳定 30 帧都做不到。

    😑软件开发这么多年,硬件资源的利用率到底有提升吗
    44 条回复    2024-04-25 08:37:27 +08:00
    shortawn
        1
    shortawn  
       220 天前   ❤️ 2
    安迪比尔定律,了解一下。

    你说的这个硬件资源利用率,提升之后会更利于厂商赚钱吗?不会的话,为什么要提升呢?
    felixcode
        2
    felixcode  
       220 天前   ❤️ 3
    红白机的开发难度考虑过没有?
    内存足够便宜就行了,稍多花些钱就能实现内存自由,苹果牌例外。
    Vegetable
        3
    Vegetable  
       220 天前   ❤️ 3
    3A 是 A lot of CPU/RAM/Storage 吗
    liuhuihao
        4
    liuhuihao  
       220 天前   ❤️ 1
    因为内存足够便宜。这其实是两种方案罢了,开源和节流。目前的现状是有那功夫去提高资源利用效率,不如直接提高配置来的划算。
    其实类比发展亦是如此,有那功夫去搞“环保、提高资源利用率”不如去“发现新的能源类型以提高能源总量”。
    有些时候,浪费或低利用率,在发展方向上,反而是一种美德
    pkoukk
        5
    pkoukk  
       220 天前   ❤️ 2
    小问题,以后的手机就是由 16 个子手机组合的集合体
    Liam1997
        6
    Liam1997  
       220 天前   ❤️ 2
    限制设备只有 1g 内存:JavaScript 最难受的一集 😭
    littiefish
        7
    littiefish  
       220 天前 via iPhone   ❤️ 1
    第一天,三体人:地球人很有创造力,我要奴役他们。
    第二天,三体人:算了,毁灭吧。

    三体人敢来地球,如果和人类划东西半球而治,不出一百年三体人灭绝。我毫不怀疑。
    GPLer
        8
    GPLer  
       220 天前   ❤️ 1
    @Liam1997 Java 感觉更难受
    WDFWL
        9
    WDFWL  
       220 天前   ❤️ 4
    4 KB of RAM in 1969: "We put people on the Moon"

    8 CB Of RAM NoW: "Chrome tab scary"

    ---Elon Musk
    lxh1983
        10
    lxh1983  
       220 天前   ❤️ 1
    还不是你们这帮程序员搞的!你们编程的时候考虑过数据类型、怎么优化算法吗?都在堆屎山的结果不就是这样
    shadowyue
        11
    shadowyue  
    OP
       220 天前
    我觉得能优化的地方不少,就是没哪个公司花精力去做。

    腾讯阿里这种大厂明明有资源去卷一卷这种体验,就是没怎么做。
    wusheng0
        12
    wusheng0  
       220 天前 via Android   ❤️ 2
    只要不影响日活、成交量那些 KPI 指标,是不会有动力做这个的。

    周报:优化性能,降低 30% 内存使用量

    领导:你的产出比怎么提现?你带来了哪些价值?
    Martinez
        13
    Martinez  
       220 天前   ❤️ 1
    因为拉屎不铲屎
    chenqh
        14
    chenqh  
       220 天前
    @Liam1997 javascript 这种底子的语言都能这么火就很难绷
    cmsyh29
        15
    cmsyh29  
       220 天前   ❤️ 1
    这个标题挺有趣的
    cmsyh29
        16
    cmsyh29  
       220 天前   ❤️ 1
    @wusheng0 是的 优化方向的量化难以评估,很难作为有效考核
    Byzliu
        17
    Byzliu  
       220 天前 via Android   ❤️ 1
    变异个致死率 100%,像流感一样传播的病毒效率更快
    BeautifulSoap
        18
    BeautifulSoap  
       220 天前
    经典知乎上那种一拍脑子就提出的充满了漏洞设想,证明提问者根本就没过过脑子

    1. 你对电子设备的定义是什么?包不包含服务器?
    2. 像云服务商这种多个服务器联机组成集群共享内存的,你哪怕限制 1G 内存有用处吗
    3. ok ,lz 给自己问题打补丁,假设 lz 实际上对“电子设备”的定义仅仅只是狭隘的“智能手机”和“普通人用的家庭 PC”的话,那么,服务器或者云计算自然不在这范围,那么答案也很明显这个世界不会完。因为其他设备内存都能超 1G 。手机,pc 无法超过 1G 的话,只会推进云 pc 等远程服务的爆发
    4. 对了哪怕是“普通人用的家庭 PC”这个定义都是极其不明确的,我配了台高配电脑然后装了 linux 做服务器来用,那么请问我这台电脑是个人 pc 还是服务器?我家的 nas 呢?
    Rickkkkkkk
        19
    Rickkkkkkk  
       220 天前   ❤️ 1
    当然不会的

    立马大家做的软件会适配当前硬件的水平
    shadowyue
        20
    shadowyue  
    OP
       220 天前
    mars2023
        21
    mars2023  
       220 天前   ❤️ 1
    @BeautifulSoap #18 op 的问题,应该可以简化成“终端设备”。
    类似服务器、云计算什么的,用户不会有明显的感知;但是终端设备的体验,用户的体验是最明显的。
    ersic
        22
    ersic  
       220 天前   ❤️ 1
    外星人持续开发 chrome 就行了
    knva
        23
    knva  
       220 天前
    javascript 当场趋势
    Jirajine
        24
    Jirajine  
       220 天前   ❤️ 1
    @Liam1997 #6 js 无论是语言,还是主流实现都算不上内存大户,v8 甚至可以说是非常轻量、高性能的。
    chromium/electron 内存占用多与浏览器的进程隔离模型有关,每一个 tab/扩展都跑在一个单独的进程中。
    真要说内存占用多、运行时特别重的,JVM 这种上来就 reserve 大量内存的才是首当其冲。
    fredsunme
        25
    fredsunme  
       220 天前   ❤️ 1
    @shadowyue #11
    都想着怎么把所有用户的所有需求全部涵盖掉, 怎么可能考虑内存优化这种换个手机就能解决的问题, 你舍不得换/舍不得买大内存=你没钱/你不会乱花钱=从你身上不好赚钱的老抠. 直接双向过滤掉了
    opengps
        26
    opengps  
       220 天前   ❤️ 1
    不能只看大小,想想以前写程序多难。再看看你写程序多简单。
    一层又一层的封装变大了体积变大了资源消耗量,但带来的结果是降低了入行难度,所以你才有机会这个能力学得会编程
    BeautifulSoap
        27
    BeautifulSoap  
       220 天前
    @mars2023 “终端设备”的定义太过模糊不清。我买了台服务器,然后塞家里当普通 PC 来用,装上 windows 和显卡抽打游戏,这时不时“终端设备”?如果觉得服务器就是服务器,那么我把服务器主板等拆下来,塞进了 ITX 机箱做成普通 PC ,那么这台电脑算服务器还是终端 PC ? 是我完成改装的那一瞬间内存自动缩小成 1G ,还是出 BUG 了我的终端 PC 有了超过 1G 的内存?
    linch97
        28
    linch97  
       220 天前   ❤️ 1
    印象中近几年只有任天堂还在为了 switch 死抠内存优化,3G 内存上跑王国之泪,感觉真的是魔法。
    shadowyue
        29
    shadowyue  
    OP
       220 天前
    @BeautifulSoap V 我 648 ,让我加根内存,叫你声哥,别杠这种细节了😂
    BeautifulSoap
        30
    BeautifulSoap  
       220 天前   ❤️ 1
    @shadowyue " 一个测试工程师走进一家酒吧"系列 😂 这不就是给程序写测试用例吗,程序员天然的习惯
    Donaldo
        31
    Donaldo  
       220 天前   ❤️ 1
    能加钱解决的问题都不是问题,何况内存还这么便宜,没人会闲得慌为了极少数的需求死扣优化的
    rojer12
        32
    rojer12  
       220 天前
    @linch97 #28 那个是不得感谢一手 amd fsr ?而且任天堂是想抠内存优化么,感觉像是为了压价,采购部门大批量采购过时元器件,导致开发部门只能在那点硬件性能上发力,然后现在感觉还有不少库存,都多少年了。模拟器跑出来的是什么效果,ns 又是什么效果
    fioncat
        33
    fioncat  
       220 天前
    说内存便宜的,苹果第一个表示不服
    pinecone1
        34
    pinecone1  
       220 天前
    不太清楚为啥好几个人都在说 javascript ,java 这么明显的一个更主流、吃内存更凶的语言摆在这里,缺乏基本的常识?调侃也轮不到 js 吧?
    maojun
        35
    maojun  
       220 天前 via iPhone
    现在的大内存更便宜和普及了罢了,没必要费大功夫去扣扣搜搜精简。同样能填饱肚子,你月入十万的时候也不会选择吃馒头吧
    JensenQian
        36
    JensenQian  
       220 天前 via Android
    安卓这边 12G 烂大街,16G 也很多
    agagega
        37
    agagega  
       220 天前
    有一个为苹果不给 iPhone 加内存的辩解:如果今年 8G ,明年 12G ,那老机型只会被淘汰得更快。某种思路上看,这个说法还有点道理
    akira
        38
    akira  
       220 天前
    硬件资源的利用率肯定是有提升啊。。。不要看绝对值,要看比例。。
    MCVector
        39
    MCVector  
       220 天前
    @linch97 所有的主机厂商都在做优化,PS5 和 XBOX 上的很多大游戏优化不比塞尔达差。优化都是 0.1ms 的延迟都要省出来这样的。
    mumbler
        40
    mumbler  
       220 天前
    我们从小就被灌输了“浪费可耻”的思想,这是穷了 2000 年总结下来的价值观。事实上最浪费的是美国人,但他们用浪费换取了身心自由,产生了大量创新,数万倍的提升了人类生产力。

    就像 NASA 回复修女那封为什么不用探索火星的钱让饥饿儿童吃饱饭的信一样:

    节约是对贫困的防御,而浪费是进攻
    porjac233
        41
    porjac233  
       220 天前 via iPhone
    我刚出社会的时候月薪 600 ,每天只能吃馒头就臭豆腐。
    后来我还了工作,月薪到了 3000 多,我开始偶尔下下馆子,有时候点的太过会剩下。
    现在我月薪 4 万,经常把鼎泰丰当食堂吃。
    这时候一个科学家出现了,得出一个结论,吃的越贵的人工资越高,想要脱贫应该让农民天天吃鼎泰丰,至于钱谁付他不管。
    GPLer
        42
    GPLer  
       220 天前 via Android
    @pinecone1 感觉主要被 electron 风评影响到了
    charlie21
        43
    charlie21  
       220 天前 via Android
    与其说 “能加钱解决的问题都不是问题”
    不如说 “能加钱解决的问题,加钱反而不是最好的解决方案”

    有些解决问题的解决方案
    其实是创造问题、创造更大的问题
    但是只要人们把 “更大的问题” 说成不是问题
    那么问题就真的解决了

    vscode 用 electron 就很注意节省内存,在 1G 内存的电脑上运行是一点都不卡
    但你指望所有人都向 vscode 开发人员看齐吗?

    有心无力 的人很多
    无心无力 的人更多
    有心有力 的人很少,但应该更多

    无心无力的人说,用 xxx 本身就是为了短平快 上手难度低 平台通用性好 ...

    当然了,大家也要吃饭,哪有那么多时间去注意节省内存!!! 加内存就能解决的问题,居然想省钱,有毛病啊 真是穷人屁事多呢
    bianhui
        44
    bianhui  
       220 天前
    也还好吧,十几年前 215mb 的 tf 卡的时候一个 qq 几 M ,现在 215G 一个 qq 几百兆,一个 G 的不也这个比例么,时代是进步的,我看你才是想锁死科技,你不会是三体人的卧底吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2209 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:11 · PVG 09:11 · LAX 17:11 · JFK 20:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.