【发布时间】:2017-03-10 15:05:41
【问题描述】:
我有一项需要超高性能的任务
当然我可以优化它的算法,但我也想在硬件层面进行优化。
我当然可以使用 CPU 亲和性来将整个内核分配给处理我的任务的线程
另一种优化可能是将我的任务需要完成的数据放入 CPU 缓存(L1、L2、L3),以尽可能避免“RAM 访问”延迟
我可以使用什么 API 进行这样的开发?
(换句话说,我的问题可能是:“如何强制 CPU 将给定的数据结构放入缓存中?”)
感谢您的帮助
【问题讨论】:
标签: cpu cpu-usage cpu-architecture cpu-cache cpu-cores