我正在用三維視其刷新30次(或至少試圖渲染快)的應用程序。不幸的是,代碼是夠複雜了,簡單地將其轉換爲測試性能的影響將需要相當長一段時間,但在兩種情況我會比較如下:Java的效率:對象分配和方法調用與聯方法調用
ObjectToRender p = objectsToRender.get(i);
p.render();
,而不是:
objectsToRender.get(i).render();
我敢肯定,這聽起來像微優化的一個嚴重的情況,但如上所述,該代碼不斷被調用,具有零度之外的因素影響它的性能(磁盤I/O,網絡等)。
這聽起來像是一個微型優化的嚴重情況。 – 2010-01-19 18:24:23
這絕對是一個嚴重的情況,但是以每秒30次的速度遍歷數千個「objectsToRender」是這樣的事情可能開始有所作爲的數量級。 – sbook 2010-01-19 22:53:37