-XX:+ StressLCM,-XX:为JVM + StressGCM选项

尤金:

虽然与一些打jcstress码,我注意到两个参数是非常新的对我说:StressLCMStressGCM

我做的第一件事情是在源代码本身搜索这些,虽然我已经发现了一些东西,目前还不清楚他们实际上做的。我真的很希望看到在源代码中,将一些启发一些意见,但没有运气。

我也发现了错误的描述,其中这些都增加了,但解释是没有意义对我来说:

随机化指令调度在LCM / GCM。

有人可以解释他们所做的事情,如果可能的话用简单的英语?

apangin:

LCM / GCM代表本地代码移动/全球守则运动。为了优化CPU利用率,编译器可重新排序独立指令不改变代码的语义。编译器试图找到指令的最优化(从性能的角度来看)的顺序。这就是所谓的指令调度,而这正是LCM / GCM做。

随着-XX:+StressLCM/ -XX:+StressGCM选项有点不同的方式指令调度工作。它不再试图找到最好的日程安排,而是选择在允许的限制范围内随机指令顺序,依然保持原有的语义不变。这种不确定的行为有助于测试指令交织,这是在寻找微妙的并发问题所必需的多种组合。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何正确使用JVM -XX:MaxRAM选项?

如何在JVM HotSpot中使用-XX:+ UnlockDiagnosticVMOptions -XX:CompileCommand = print选项

-XX:jvm配置中的HeapDumpPath选项不起作用

JVM -XX:+ StringCache参数?

将-XX:+ PerfDisableSharedMem JVM标志设置为false的效果

如何检查数字是否为 xx.xx.xx 格式

无法识别Java XX命令行选项(例如-XX:+ UseStringDeduplication,-XX:MaxGCPauseMillis)

为什么此Hotspot JVM选项不是默认选项?-XX:+ PrintConcurrentLocks

-XX:+ HeapDumpOnCtrlBreak无法创建jvm?

测试Java是否支持-XX选项

Java选项-XX:-EliminateAllocations有什么作用?

TravaOpenJDK 新的 JVM 选项 -XX:HotswapAgent,fatjar 和 core 模式的区别?

将“ XX:XX:00”更改为“ 00:XX:XX”

G1GC选项之间的区别是什么-XX:ParallelGCThreads VS -XX:ConcGCThreads

获取明天的时间xx:xx

java 启动选项“-Xmx512M -XX:MaxPerSize=1024M”不适用于我的 jvm

用于删除 xx:xx:xx:xx:xx:xx 的 C 字符串操作

可接受的XX:Java JVM的UseSSE值?

为什么jvm -XX:+ EliminateAllocations失败

为什么java忽略选项“-XX:ErrorFile=/dev/null”

在Netty 4中,是否需要设置选项-XX:MaxDirectMemorySize?

子网为255.255.0.0的192.168.xx地址

角4,类型“ {xx,xx}”中缺少属性“ XX”

在 Excel 中将 xx:xx:xx 时间格式转换为分钟

IBM JVM中是否有类似“ -XX:OnError”或“ -XX:OnOutOfMemoryError”的内容?

-XX:-UseContainerSupport与-XX:MaxRAMPercentage是否自动计算其他JVM资源大小?

-XX:+ UseParallelGC和-XX:+ UseParNewGC之间的区别

在JS中将xx:xx转换为xxhxx

以“ XX到XX”的格式打印嵌套列表