我知道如何测量时间(例如,更喜欢System.nanoTime),我正在测量我的应用程序的'test'构建中的方法的执行时间。
但有时在生产应用中可能会出现性能不佳的情况。很高兴知道它的原因是对另一个主机的HTTP调用,还是数据库实体,JSON / XML映射器或逻辑的其他部分的映射代码。
所以我想把时间也包括在生产代码中,等待启用/禁用。
我正在考虑一种天真的方法,比如创建一个子类化的TimeMeasure接口,一个实现时间测量的实现,另一个实现空方法体,以避免在生产中使用过多的开销。
这种方法听起来是否有效,或者是否有更好的技术可以为您的方法中的代码保留较低的开销,仅在非常罕见的情况下使用。是否有任何时间计量库已经知道这样的功能?