速度を比較するためのベンチマークとしてそれを使用しようとしていたとおっしゃっていたと思います。
一般的に、Python は Ruby よりも少し速いと思いますが、Java/C/C++/C# ほどではありません。Java は C の 2 倍以内ですが、すべてのインタープリター言語は約 100 倍遅くなりました。
アプリ/言語/その他の多くの比較については、「プログラミング言語ゲーム」をグーグルで検索できます。パフォーマンスが向上する可能性がある場合は、Python JIT を確認してください。
Ruby と比較して、より公平なテストを確認することもできます。
編集:楽しみのために(質問とは関係ありません)これをチェックしてください--
public class Test {
public static void main(String[]s) {
int size=Integer.valueOf(s[0]).intValue();
Random r=new Random();
int[] l=new int[size];
for(int i=0;i<size;i++)
l[i]=r.nextInt();
long ms=(new Date()).getTime();
System.out.println("built");
if(fast) {
Arrays.sort(l);
else {
int temp;
for(int i=0;i<size;i++)
for(int j=0;j<size;j++)
if(l[i]>l[j]) {
temp=l[i];
l[j]=l[i];
l[j]=temp;
}
}
ms=(new Date()).getTime()-ms;
System.out.println("done in "+ms/1000);
}
}
これの面白いところ: Java の実行時間は次のようになっています。
配列サイズ 遅い時間 速い時間
100k 2s 0s
1M 23s 0s
10分39分2秒
100M NO 23s
この追加が質問と関係があるわけではありませんが、組み込みの実装は高速です。ソートよりも生成に時間がかかったと思います (Random の呼び出しとメモリ割り当てでは意味があると思います)。
最後のものを実行するために、CLI と -Xmx1000M に入る必要がありました。