爲了一個列表轉換爲一個數組,你需要一個空數組像以下:創建一個空數組的開銷?
List<Foo> fooList;
Foo[] foos = fooList.toArray(new Foo[0]);
我碰巧使用該代碼段有很多,所以不是創建一個空數組每一次,我決定創建一個靜態的空數組,並且每次都使用它。例如
private static Foo[] EMPTY_FOOS = new Foo[0];
List<Foo> fooList;
Foo[] foos = fooList.toArray(EMPTY_FOOS);
這是值得的嗎?或者我們正在看差異0.000000000000000000000000000000000000000000000000000001ms?
它可以是值得的。這是分析的目的。只有你可以確定你自己的代碼中有什麼瓶頸。 – 2012-02-24 23:01:01
位優化是問題的根源。 – 2012-02-24 23:03:44
@Saeed,廢話。在觀察實際問題之前,問題就是優化。 – 2012-02-24 23:05:20