我一直怀疑集成 GPU 的共享 RAM 会导致内存争用并显着降低 CPU 的性能。尤其是在编译器和 IDE 性能方面。
在添加或移除独立显卡时,您是否做过任何实验或注意到不同之处?
你知道关于这个主题的任何研究吗?(我找不到任何)
我一直怀疑集成 GPU 的共享 RAM 会导致内存争用并显着降低 CPU 的性能。尤其是在编译器和 IDE 性能方面。
在添加或移除独立显卡时,您是否做过任何实验或注意到不同之处?
你知道关于这个主题的任何研究吗?(我找不到任何)
对于视频,内存有 2 种用途——读取帧缓冲区的内容并将其每帧发送到监视器;以及 GPU 正在做什么。
对于 GPU,无法猜测。
用于读取帧缓冲区;对于像每像素 32 位的 1920x1600 这样的视频模式,每帧 12.288 MB,因此每秒 60 帧是 0.737 GB/s。单个 RAM 模块通常能够“每秒数十 GB”(例如,根据维基百科,DDR4-3200 为 25.6 GB/s)。由此您可以假设从帧缓冲区读取数据消耗的内存不到一个 RAM 模块带宽的 10%。当然,对于大多数系统来说,有多个 RAM 模块和多个内存通道;所以它很可能远小于可用 RAM 带宽的 10%。
另请注意,CPU 通常将缓存用于大多数内存访问,并且只需要 RAM 带宽来处理“缓存未命中”(例如,您可能有 8 个 CPU 冲击缓存,但仍然几乎所有可用的 RAM 带宽都被浪费/无用使用);因此使用 RAM 带宽的所有类型的设备(例如磁盘控制器、网卡、USB 控制器、声卡、离散和集成视频)不一定会影响 CPU 性能。
还有其他(可能更重要的)性能因素。例如,对于现代集成视频,GPU 与 CPU 位于同一封装中,因此当 GPU 疯狂加热封装时,CPU 可能需要放慢速度以避免融化所有东西。独立显卡没有这个问题(他们有“当你坐在自己的汗水坑里时,要多花几百美元被过度的风扇噪音震聋”的问题;))。
大多; 所涉及的一切(哪些硬件、哪些软件、哪些其他设备)变化太大,以至于对一个特定案例的具体测量没有意义;所以我不希望找到任何研究。