gpt4 book ai didi

'C' 中的 CPU 密集型操作

转载 作者:行者123 更新时间:2023-11-30 21:47:51 26 4
gpt4 key购买 nike

最近我遇到了这个问题,比如“C”编程中的各种 CPU 密集型操作是什么,我可以想到如下:

  1. 数学运算
  2. 根据需要适当选择数据结构,例如在某些情况下链表可能不适合存储数千条记录
  3. ...

感谢任何帮助?

最佳答案

所有不涉及系统调用或从内存加载/存储大量数据的操作都是 CPU 密集型的。

这源于这样一个事实:如果不让 CPU 等待其他设备(内存、I/O),那么 CPU 就会尽可能快地运行,因此一切都是 CPU 密集型的。

按照相同的标准,系统调用也可能是 CPU 密集型的:如果它们使用 CPU 而不是其他设备,那么它们就是 CPU 密集型的。一个异常(exception)是请求等待,这可以让 CPU “休息”直到发生某些外部事件。

有些操作和操作安排可能会导致 CPU 的更多部分同时工作,从而提高 CPU 的利用率。当然,这取决于处理器型号,并且是一个复杂的主题。由于计算机体系结构的问题,还有一些事情对处理器来说“更难”完成,并且处理器执行某些操作的速度比其他安排快或慢。这也是一个复杂的话题。

关于 'C' 中的 CPU 密集型操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14302939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com