我一个垃圾笔记本打开编辑器这些复杂的软件界面随便点都不卡,服务器的 cpu 应该还好吧,跑个程序处理数据为啥会卡?你说并发高了这么多数据进来一次性处理不完完后堆积到内存上,导致内存不足宕机了我可以理解,取个几十万条数据应该不会卡吧,为啥很慢呢?那些个大厂的服务器那不是好到天上去了,结果还是嘎嘎崩,为啥呢?
1 yooomu 2024-01-26 09:35:19 +08:00 IO 瓶颈啊,数据在硬盘上,硬盘的速度是很慢的,如果足够快,那还要一大堆缓存干嘛。 |
![]() | 2 dawenxi11 2024-01-26 09:37:13 +08:00 读取数据是 IO 密集型,图形渲染是计算密集型,IO 在任何地方都是比运算耗时的。 |
3 Worldispow 2024-01-26 09:39:34 +08:00 把你的笔记本换成机械硬盘再试下卡不卡 |
![]() | 4 Yourshell 2024-01-26 09:40:29 +08:00 笔记本即使是学霸机的配置比你买个所谓的 4C8G 的服务器都要好,大厂的数据量比你想的应该更多 |
5 WIN2333 2024-01-26 09:51:17 +08:00 本质是各种硬件存取速度的差异,复杂的界面加载到内存里面,再从内存传输到你的显示器上,那速度跟你接口从硬盘、网络上读取数据能比吗,那可能是万倍千万倍的差异 |
6 dark3212 2024-01-26 10:37:35 +08:00 人类大脑每秒钟可以处理大约 10^16 个神经元之间的突触传递,可以并行进行图像、语音、语义识别还有各种各样的逻辑判断和奇思妙想,为啥让你跟别人交流的时候你一分钟只能讲几百个字有时候还磕磕巴巴讲不出来? |
![]() | 7 twofox 2024-01-26 11:23:21 +08:00 IO ,读取磁盘的时候会很慢。 界面渲染一般都在内存进行 |
![]() | 8 manasheep 2024-01-26 12:13:42 +08:00 内存和硬盘速度是一个量级的么 |
9 Ericcccccccc 2024-01-26 12:20:09 +08:00 搜一下各种存储的速度, 光从上海跑到北京都得花时间呢. |
10 yanyiming 2024-01-26 15:22:09 +08:00 渲染用的是 gpu. |
![]() | 11 jim9606 2024-01-26 23:30:09 +08:00 事实上现在的软件 IO 才是大问题,计算性能通常是富余的,近十几年的计算机性能发展很大程度就是降低 IO 带宽需求依赖来提升实际性能的。 设计不良的软件经常会遇到卡 IO 问题,等存储 IO 还是小问题,SSD 可解大部分,等网络延迟就是大问题了。 如果你遇到在 UI 线程里搞阻塞 IO 的大聪明,那就是屎一样的体验。 试过顶着跨国延迟玩一个页游,就是那个味儿。 |
12 WhoCanBeRich 2024-01-28 00:21:04 +08:00 计算机组成原理没学过嘛 |