Полагаю, вы упомянули, что пытались использовать это в качестве эталона для сравнения скоростей.
Я думаю, что в целом Python немного быстрее, чем Ruby, но не совсем рядом с Java / C / C ++ / C #. Java находится в 2х раз от С, но все интерпретируемые языки были примерно в 100 раз медленнее.
Вы можете использовать Google "Programming Language Game" для МНОГО сравнений приложений / языков / и т. Д. Проверьте 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 имеет порядок:
Array size Slow Time Fast time
100k 2s 0s
1M 23s 0s
10M 39m 2s
100M NO 23s
Не то, чтобы это дополнение имело какое-либо отношение к вопросу, но святая корова - встроенная имплементация, БЫСТРАЯ. Я думаю, что генерация заняла больше времени, чем сортировка (угадайте, что имеет смысл с вызовами Random и выделением памяти.)
Пришлось войти в CLI и -Xmx1000M, чтобы запустить последний из них.