在网上找到Windows,Linux和OSX的答案很容易,但是在商业UNIX操作系统(如AIX(在POWER上),HP-UX(在Itanium上)和Solaris(在SPARC上)上如何呢?尝试使用错误的缓存行共享代码不是我想要的答案。
编辑:添加了CPU体系结构。
最佳答案
如果您要优化性能,那么基准测试正是您应该做的。有关示例,请参见ATLAS。
如果您不打算优化性能,那么为什么还要关心高速缓存行的大小,还关心行数和关联性?
您需要支持哪些CPU架构?
关于c++ - 如何从C/C++程序获取商用UNIX OS上的缓存行大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4431103/