当前位置: 首页 > 面试题库 >

Java性能计时库

邢焕
2023-03-14
问题内容

我经常将代码包装在System.nanoTime()对中以对其进行计时。就像是:

long start = System.nanoTime();    
methodToBeTimed();
long elapsedTime = System.nanoTime() - start;

有没有好的时序库可以帮助解决此问题?本地代码也将被接受。

NB

探查器在这里不是解决方案,因为我想在单元测试中强制执行一些时间限制,所以我想以 编程 方式对方法进行计时。


问题答案:

忽略该答案,因为项目不再活动

我没有用过,但是最近遇到了perf4j。



 类似资料:
  • 问题内容: 这两个查询在具有1000万行的表上运行缓慢。我想知道为什么为什么从mysql保留所有insert,update和delete更新的计数器变得不容易? 有没有办法改善这个查询?我使用了说明,但并没有太大帮助。 问题答案: 正如cherouvim在评论中指出的那样,它取决于存储引擎。 确实会保留表行的计数,并且由于MyISAM支持的唯一锁是表锁,因此可以保持准确。 但是支持事务,因此需要进

  • 校验者: @曲晓峰 @小瑶 翻译者: @小瑶 对于某些 applications (应用),estimators(估计器)的性能(主要是 prediction time (预测时间)的 latency (延迟)和 throughput (吞吐量))至关重要。考虑 training throughput (训练吞吐量)也可能是有意义的,但是在 production setup (生产设置)(通常在脱

  • 问题内容: 我正在开始编写Java库以实现高性能的有限状态机。 我知道那里有很多库,但是我想从头开始编写自己的库,因为那里几乎所有的库都构造了自动机,每次只处理一个就优化了。 我想知道在实现这样的高性能库时,SO社区中涉足状态机设计的人们认为最重要/最好的设计原则。 注意事项 生成的自动机通常并不庞大。(〜100-500个州)。 该实现应该能够 扩展 。 该实现应支持 快速转换 (最小化,确定化等

  • Windsor 3 引入了 Windows 性能计数器的支持。 现在 Windsor 只提供了一个计数器 - “通过释放策略跟踪的对象(Objects tracked by release policy)”,显示了指定容器通过释放策略跟踪的对象的总数量。 :information_source: 寻找内存泄露: 这是一个非常有用的特性,能够帮助快速确定是否有未释放被跟踪组件实例的问题。 使用计数器

  • 我有两个表用于存储员工出勤信息。 一个表存储emp Id以及相应的时间和日期时间信息。第二个表存储其他员工详细信息,如员工Id、员工姓名等。。。我需要生成一份报告,显示emp每天工作的总小时数,一个状态列存储详细信息,如Present if total hours 我写了查询来获取每一个细节,但性能是不可接受的,需要大约30-35分钟来获取所有细节 如果排除天数计算逻辑,大约需要1-2分钟 表的结

  • 👥面试题目 一面 项目 cuda详细说(好久了有的忘记了说的磕磕巴巴的) 然后 讲了实习的东西 感觉和他们目前的业务比较match 基础问题 c加加和cuda的基础问题 一个膨胀卷积实现的手撕 呃问我怎么优化 没回答出来 给我讲解了我还是没明白 笑死 面试官无语 反问 两轮技术面 技术业务偏向移动端硬件优化这边 面试官比较友好 亲切 没开摄像头 希望可以进二面 跪求