问题: 有没有办法在Windows上使用C/C++获取共享高速缓存的逻辑CPU核心数?(理想情况下,不直接使用cpuid) 解决方案: 可以使用GetLogicalProcessorInformationEx和CACHE_RELATIONSHIP以及GROUP_AFFINITY数据结构来获取共享缓存的逻辑CPU核心数。 GROUP_AFFINITY.Mask值包含每个共享当前缓存(RelationCache)的CPU核心的一个位。