我经常在这里看到关于 CPU 使用率和关于减少“高使用率”的问题的编码器讨论,涵盖从 Javascript 函数到编译的 C 可执行文件的所有内容。
我注意到几乎总是人们指的是 CPU 消耗的百分比 - 根据代码运行的位置,这自然会有很大差异。例如。“当我运行它时,我得到了 80% 的 CPU 使用率,所以我需要优化我的代码”。
虽然很明显,循环代码的“高 CPU 使用率”通常是一个很好的指标,表明出现了问题,代码需要稍微休眠或重构,但我很惊讶无法找到一个共同的单元例如,用于描述 CPU 使用率的处理度量,而不是作者自己机器 CPU 的百分比。
我们可以通过某个平台上的算法轻松测量内存/磁盘使用情况,但是对于可用于比较使用情况的处理量,是否有任何容易获得且一致的有用数字?
例如,FLOPS 是否仍在现代世界中使用?