我想創建方法來查看創建10000個ArrayList
和LinkedList
需要多少時間。我在找什麼?通過在ArrayList和LinkedList上插入操作所花費的時間測量
public class Solution
{
public static void main(String[] args)
{
System.out.println(getTimeMsOfInsert(new ArrayList()));
System.out.println(getTimeMsOfInsert(new LinkedList()));
}
public static long getTimeMsOfInsert(List list)
{
insert10000(list);
}
public static void insert10000(List list)
{
for (int i=0;i<10000;i++)
{
list.add(0, new Object());
}
}
}
您的代碼不編譯......而你永遠不會採取行動的時間... –
你可以使用一個分析器(NetBeans的自帶profiler)或者用戶System.nanoTime()來做你自己的分析 –
另外,在啓動一個微型基準測試之前閱讀這個是很重要的:http://stackoverflow.com/q/504103/1065197 –