V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wuzhanggui
V2EX  ›  问与答

计算机打开一个很复杂的软件都能随便交互,渲染应该有很多计算吧,这都没有卡顿为啥接口读取个几万的数据会很卡?

  •  
  •   wuzhanggui · 300 天前 · 1978 次点击
    这是一个创建于 300 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我一个垃圾笔记本打开编辑器这些复杂的软件界面随便点都不卡,服务器的 cpu 应该还好吧,跑个程序处理数据为啥会卡?你说并发高了这么多数据进来一次性处理不完完后堆积到内存上,导致内存不足宕机了我可以理解,取个几十万条数据应该不会卡吧,为啥很慢呢?那些个大厂的服务器那不是好到天上去了,结果还是嘎嘎崩,为啥呢?

    12 条回复    2024-01-28 00:21:04 +08:00
    yooomu
        1
    yooomu  
       300 天前
    IO 瓶颈啊,数据在硬盘上,硬盘的速度是很慢的,如果足够快,那还要一大堆缓存干嘛。
    dawenxi11
        2
    dawenxi11  
       300 天前
    读取数据是 IO 密集型,图形渲染是计算密集型,IO 在任何地方都是比运算耗时的。
    Worldispow
        3
    Worldispow  
       300 天前
    把你的笔记本换成机械硬盘再试下卡不卡
    Yourshell
        4
    Yourshell  
       300 天前
    笔记本即使是学霸机的配置比你买个所谓的 4C8G 的服务器都要好,大厂的数据量比你想的应该更多
    WIN2333
        5
    WIN2333  
       300 天前
    本质是各种硬件存取速度的差异,复杂的界面加载到内存里面,再从内存传输到你的显示器上,那速度跟你接口从硬盘、网络上读取数据能比吗,那可能是万倍千万倍的差异
    dark3212
        6
    dark3212  
       300 天前
    人类大脑每秒钟可以处理大约 10^16 个神经元之间的突触传递,可以并行进行图像、语音、语义识别还有各种各样的逻辑判断和奇思妙想,为啥让你跟别人交流的时候你一分钟只能讲几百个字有时候还磕磕巴巴讲不出来?
    twofox
        7
    twofox  
       300 天前
    IO ,读取磁盘的时候会很慢。
    界面渲染一般都在内存进行
    manasheep
        8
    manasheep  
       300 天前
    内存和硬盘速度是一个量级的么
    Ericcccccccc
        9
    Ericcccccccc  
       300 天前
    搜一下各种存储的速度, 光从上海跑到北京都得花时间呢.
    yanyiming
        10
    yanyiming  
       300 天前
    渲染用的是 gpu.
    jim9606
        11
    jim9606  
       300 天前
    事实上现在的软件 IO 才是大问题,计算性能通常是富余的,近十几年的计算机性能发展很大程度就是降低 IO 带宽需求依赖来提升实际性能的。

    设计不良的软件经常会遇到卡 IO 问题,等存储 IO 还是小问题,SSD 可解大部分,等网络延迟就是大问题了。
    如果你遇到在 UI 线程里搞阻塞 IO 的大聪明,那就是屎一样的体验。
    试过顶着跨国延迟玩一个页游,就是那个味儿。
    WhoCanBeRich
        12
    WhoCanBeRich  
       299 天前
    计算机组成原理没学过嘛
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   964 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:24 · PVG 05:24 · LAX 13:24 · JFK 16:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.