【发布时间】:2015-06-12 21:40:13
【问题描述】:
我正在运行 Windows7 的各种 CPU 上分析我的代码,到目前为止,我的结果表明我需要调整与机器的 L2CacheSize 或 L3CacheSize 成比例的缓冲区大小。有没有办法从 C++ 中获取这些参数?
【问题讨论】:
我正在运行 Windows7 的各种 CPU 上分析我的代码,到目前为止,我的结果表明我需要调整与机器的 L2CacheSize 或 L3CacheSize 成比例的缓冲区大小。有没有办法从 C++ 中获取这些参数?
【问题讨论】:
您可以使用GetLogicalProcessorInformation 函数来获得它。它返回一个包含CACHE_DESCRIPTOR 结构的SYSTEM_LOGICAL_PROCESSOR_INFORMATION 结构数组,该结构提供缓存大小信息。
【讨论】: