"cold spots"的定义是什么? "hot spots"程序运行时分析?



在https://discourse.ubuntu.comGnome Shell的性能弱点被解释为不是由明显可检测的"热点"引起的,而是由">冷点"引起的:

"问题是,在Gnome Shell的情况下,它最近最大的性能问题根本不是热点。它们被更好地描述为冷点,它处于空闲状态,而不是平滑地更新屏幕。这种

热点引用自https://discourse.ubuntu.com/t/boosting-the-real-time-performance-of-gnome-shell-3-34-in-ubuntu-19-10/13095

由于我从未听说过这样的">冷点",我现在想知道,在程序性能分析中是否有更详细的"冷点"定义。

一般情况下;"热"是指它经常使用或最近使用过;根据上下文的不同,它有各种含义-例如,任何代码或数据都可能被缓存,花开发人员的时间优化代码更有益,等等。"冷"是相反的(不经常使用或尚未使用(。

博客文章说,性能问题不是由"热点"(经常执行的代码(引起的。据说问题大多是"根本不消耗CPU时间的事情"(例如,错误计算更新屏幕前等待的时间(,这与"冷点"(很少执行的代码(不同,但更接近"冷点"而不是"热点"。

引用的源代码谈到了Gnome Shell的同样弱点,就好像它只会浪费用户的实时时间,甚至不会打扰CPU或GPU,而是在一个线程中循环,并为每个磁盘IO或GPU IO停下来。对于运行在Octa Core CPU上的多任务窗口管理器和桌面来说,这似乎不是一个好的解决方案。无论如何,通过浏览那篇详细的博客文章,我得出的结论是,">冷点"只是所谓"热点"的延伸,但"只是"占用的资源不如CPU重要/响应能力强,比如磁盘IO或GPU-IO。正如博客文章所建议的,如果考虑到实际的实时性能,包括程序所需的所有资源,则可以将此类">冷点"视为"热点"。

所以这里的"冷运动"只是遇到了"非CPU热点">

相关内容

  • 没有找到相关文章

最新更新