久々に速度比較してみた。まだJavaはこんなに遅いのか。。
-- C++ --
vector<int> v, v2;
for(int i = 0; i < 2000000; ++i){
 v.push_back(i);
}
for(int i = 0; i < 2000000; ++i){
 v2.push_back(v[i]);
}
-- C# -- C++より2倍くらい遅い
ArrayList v = new ArrayList(), v2 = new ArrayList();
for(int i = 0; i < 2000000; ++i){
 v.Add(i);
}
for(int i = 0; i < 2000000; ++i){
 v2.Add(v[i]);
}
-- Java -- C++より5倍くらい遅い
List<Integer> v = new ArrayList(), v2 = new ArrayList();
for(int i = 0; i < 2000000; ++i){
 v.add(i);
}
for(int i = 0; i < 2000000; ++i){
 v2.add(v.get(i));
}