是否可以通过修改 OpenJDK 的源代码来根据 CPU 使用情况减慢 Java 虚拟机的时间?我有一个网络模拟(Java 到 ns-3),它消耗实时,与挂钟松散同步。然而,因为我在模拟中运行了这么多客户端,CPU 使用率达到 100%,并且无法保证模拟器中的事件需要多长时间来处理(即大量超迟事件)。因此,当网络流量很大时,模拟在大约 40 个节点上达到顶峰,即使这样也有点不确定。理想的解决方案是根据 CPU 减慢时间,但我不确定如何成功地做到这一点。一个较小的解决方案是将时间减慢一些倍数(时间透镜?)。
如果有人可以提供一些指导,相关文件(适用于 Windows)的源代码位于http://pastebin.com/RSQpCdbD。我已经尝试修改文件的某些部分,但我的结果并不是很成功。
在此先感谢,
克里斯