性能测试:
由于软硬件及其复杂,本结果只具有参考意义。
代码:
[url]https://github.com/zhang-xzhi/perftest[/url]
测试方法:
1个test运行loop次,为一个suite,算一个suite的平均时间。
可以跑多个suite,各个suite算各自的suite平均时间。
由各个suite的平均时间计算总体平均时间。
计算各个suite的平均时间和总体平均时间的误差是否在delta内。
如果满足,则本次测试有效。
如果不满足,则增大loop重新运行。
时间单位为ns。
异常
loop=20000 suite=5 delta=0.2
ExceptionOnlyCreateException
只创建异常。
ExceptionThrowAndCatch
创建异常,抛出,捕获。
ExceptionWithTryCatch
方式上有try catch块,但是实际运行中,无异常抛出。
创建异常由于要fillInStackTrace,所以较慢。
由于软硬件及其复杂,本结果只具有参考意义。
代码:
[url]https://github.com/zhang-xzhi/perftest[/url]
测试方法:
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,所以较慢。