gpt4 book ai didi

java - 加速 Java 时钟(覆盖 Date 类/System.getCurrentTimeInMillis 的工作方式)

转载 作者:行者123 更新时间:2023-11-30 11:23:11 41 4
gpt4 key购买 nike

我们现有的产品对时间非常敏感。例如,统计数据按 5 分钟、1 小时、24 小时发布。这意味着在现实世界条件下测试非常慢(因此我们实际上不测试 1 小时和 24 小时的统计数据)。

我想要的是加快 JVM 时钟....我知道我可以创建一个虚拟时间类,就像我看到其他人所做的那样。但是代码库很大,所以这将是很多改造工作 + 第三方库仍然会使用正常的 Date Class/System.getCurrentTimeInMillis...

我真正想要的是一种覆盖 Java 时间行为的方法(ruby 世界中的猴子修补)。我猜应该可以使用字节码操作来做到这一点。但我不确定从哪里开始....我找不到任何执行此操作的库或任何通过字节码操作解决此问题的人。

问题 1:是否可以覆盖 Date 行为?问题 2:如何做到这一点?也许是覆盖另一个核心 Java 类的示例?

谢谢你的想法

最佳答案

修改系统时间(如果正在使用则禁用ntpd),Java时间将相应反射(reflect)。

关于java - 加速 Java 时钟(覆盖 Date 类/System.getCurrentTimeInMillis 的工作方式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21353808/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com