如何在Windows7上从C++中找到L2CacheSize,L3CacheSize
How do I find the L2CacheSize, L3CacheSize from C++ on Windows7?
我正在运行Windows7的各种CPU上分析我的代码,到目前为止的结果表明,我需要调整与机器的L2CacheSize或L3CacheSize成比例的缓冲区大小。有没有办法从C++获取这些参数?
您可以使用
GetLogicalProcessorInformation
函数来获取它。它返回一个包含CACHE_DESCRIPTOR
结构的SYSTEM_LOGICAL_PROCESSOR_INFORMATION
结构数组,该结构提供缓存大小信息。