【发布时间】:2013-07-28 07:52:47
【问题描述】:
我正在用纯 Java 微调一个数值算法,该算法对每核处理器缓存的大小非常敏感:当工作数据集适合 L1 缓存时,它的运行速度明显更快。
显然,我可以通过一些基准测试为我的本地机器微调它。但理想情况下,我希望能够根据正在使用的处理器的 L1 缓存大小自动调整工作集的大小。
本机代码不是一个选项:用 Java 编写这个算法的全部目的是让它独立于平台!
在纯Java中是否有可靠确定每核缓存大小的好方法?
【问题讨论】:
-
运行一组基准测试并分析响应曲线:)
标签: java performance cpu-cache