【问题标题】:Java and cache memory: prefetching and alignment?Java 和缓存:预取和对齐?
【发布时间】:2012-04-07 16:52:12
【问题描述】:

在Java中,是否有GNU C扩展prefetchalign(64)等函数的等价物,即缓存行对齐?

【问题讨论】:

标签: java caching


【解决方案1】:

我不知道,因为它在按需编译系统中没有意义。对于 Java,运行时优化器的工作是解决这些问题,而最好的结果将取决于当前平台,该平台可能会或可能不会受益于 prefetchalign 提供的结构。

【讨论】:

  • 我是这么认为的。我想GC也无济于事,我猜Java对象可能会更改地址?我想知道我是否应该关心它,或者只是将它留给运行时,因为我将调度留给操作系统......
  • 地址可能会改变,或者您无法知道。这一切都被抽象到了如果一个参考 id 你可以看到的程度。
  • 大多数时候你可能不需要关心。有时它可能很重要,这就是为什么很高兴看到这个问题的答案。在 Java 中是可能的,只是没有缓存预取指令。您可能可以从您感兴趣的每个缓存行中读取一些数据,但您必须以 JVM 无法优化的方式进行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-27
相关资源
最近更新 更多