[perf] java常用基本操作性能测试-异常

性能测试:
由于软硬件及其复杂,本结果只具有参考意义。
代码:
https://github.com/zhang-xzhi/perftest


测试方法:

1个test运行loop次,为一个suite,算一个suite的平均时间。
可以跑多个suite,各个suite算各自的suite平均时间。
由各个suite的平均时间计算总体平均时间。
计算各个suite的平均时间和总体平均时间的误差是否在delta内。
如果满足,则本次测试有效。
如果不满足,则增大loop重新运行。

时间单位为ns。


异常
loop=20000 suite=5 delta=0.2
avg=685        name=ExceptionOnlyCreateException           
avg=913        name=ExceptionThrowAndCatch         
avg=10         name=ExceptionWithTryCatch     

 
ExceptionOnlyCreateException
只创建异常。

ExceptionThrowAndCatch
创建异常,抛出,捕获。

ExceptionWithTryCatch
方式上有try catch块,但是实际运行中,无异常抛出。

创建异常由于要fillInStackTrace,所以较慢。

猜你喜欢

转载自zhang-xzhi-xjtu.iteye.com/blog/2028200