【发布时间】:2010-04-03 14:06:43
【问题描述】:
来自 Effective Java 2nd Edition 第 7 条:避免终结器
“哦,还有一件事:使用终结器会严重影响性能。在我的机器上,创建和销毁一个简单对象的时间约为 5.6 ns。添加终结器会将时间增加到 2,400 ns。在换句话说,使用终结器创建和销毁对象的速度大约慢了 430 倍。”
如何衡量创建和销毁对象的时间? 你只是这样做:
long start = System.nanoTime();
SimpleObject simpleObj = new SimpleObject();
simpleObj.finalize();
long end = System.nanoTime();
long time = end - start;
【问题讨论】:
标签: java time object measurement finalizer