主题:【倡议】Java SE 5.0和.NET 2.0擂台赛 -- Highway
System.gc()对JVM来说是一个Hint,而不是强制性指令。所以到底什么JVM开始回收内存,是一个不确定的事情。一旦Background thread开始回收内存,前台的程序就会受到极大的影响。这是我们测试的一个难点。
Calling the gc method suggests that the Java Virtual Machine expend effort toward recycling unused objects in order to make the memory they currently occupy available for quick reuse. When control returns from the method call, the Java Virtual Machine has made a best effort to reclaim space from all discarded objects.
理论上讲,Thread-safe的操作是有代价的。如果情况允许,我们尽可能避开这个开销!
- 相关回复 上下关系8
😅String, StringBuffer &StringBuilder的玄妙 Highway 字7702 2004-10-04 08:33:08
我对.Net2.0 Beta1下StringBuilder的测试结果 老兵帅客 字7255 2004-10-05 10:17:26
我对Java StringBuffer/StringBuilder的测试结果 老兵帅客 字21245 2004-10-05 09:41:54
其实这种测试波动很大。因为我们没有办法控制GC.
理论上的确如此 老兵帅客 字282 2004-10-05 10:40:33
😉看看我的测试结果! Highway 字8579 2004-10-05 11:07:49
😉你试着再加个-Xms256M,看看结果如何? 老兵帅客 字808 2004-10-05 12:03:36
用不同的参数,运行多次,其结果比较参差。 Highway 字1401 2004-10-05 12:28:40