トップページ⇒tech
80コメント18KB

JAVAのジェネリクスでデータ構造とアルゴリズム

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2007/05/07(月) 20:35:08
なんか気持ちいいですね。
マイライブラリを作りたくなりますね。
0002デフォルトの名無しさん2007/05/07(月) 22:00:51
ふはー
0003デフォルトの名無しさん2007/05/08(火) 01:54:08
手垢の付いたテーマだな
0004デフォルトの名無しさん2007/05/08(火) 05:14:30
Javaのジェネリクスはにせもんとか聞くが、stlとかとはなにが違うんだっけ?
0005デフォルトの名無しさん2007/05/08(火) 06:50:35
久々に速度比較してみた。まだ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));
}
■ このスレッドは過去ログ倉庫に格納されています