50 73 ms
60 18 ms
70 83 ms
80 5 ms
90 8 ms
100 9 ms
110 12 ms
120 15 ms
130 19 ms
140 23 ms
150 27 ms
160 34 ms
170 40 ms
180 55 ms
190 69 ms
200 81 ms
210 94 ms
220 108 ms
230 125 ms
240 143 ms
250 171 ms
260 185 ms
270 208 ms
280 239 ms
290 262 ms
300 306 ms
310 350 ms
320 357 ms
330 435 ms
340 480 ms
350 550 ms
360 566 ms
370 689 ms
380 1285 ms
390 888 ms
400 912 ms
410 1049 ms
420 1013 ms
430 1239 ms
440 1120 ms
450 1446 ms
460 1378 ms
470 1668 ms
480 1409 ms
490 1967 ms
500 1903 ms
510 2176 ms
520 1918 ms
530 2430 ms
540 2317 ms
550 3094 ms
560 2723 ms
570 3019 ms
580 2799 ms
590 3325 ms
600 2931 ms
610 3688 ms
620 3412 ms
630 4062 ms
640 6115 ms
650 4599 ms
660 4104 ms
670 4867 ms
680 4287 ms
690 5329 ms
700 4899 ms
710 5793 ms
720 5185 ms
730 6313 ms
740 5999 ms
750 7225 ms
760 6747 ms
770 7427 ms
780 6947 ms
790 8066 ms
800 7171 ms
810 8626 ms
820 7870 ms
830 9932 ms
840 8686 ms
850 10722 ms
860 9498 ms
870 11020 ms
880 9872 ms
890 12494 ms
900 10528 ms
> просто вы поправде используете совсем хреновый алгоритм
По приведённой Вами выше причине, уважаемый. :) Мне нет никакого смысла выкладывать тут что-то ценное. Так что Ваш голос, увы, не засчитывается. Единственное, чего Вы добились, - это продемонстрировали свою мнимую круть, да и то под вопросом - проверить-то никто не может :)
> На P3-800 Python 2.4 при использовании Psyco, при n = m = p = 500 расчёт занял 122 секунды :) Ессно я не использова функции Numeric для работы с массивами.
>А что на этой машине при этих же размерах массивов говорит C?
Это уже мелочи, которые в данном случае существенно ничего не изменят. Такой тонкой оптимизацией имеет смысл заниматься, если оно того стОит :) Меня же интересовало другое - будет ли СУЩЕСТВЕННАЯ разница в скорости. Вывод однозначен: если разумно программить на C/C++/Java, то её в рассматриваемых случаях не будет. Ну и OK.
Мне лишь кажется, что скорость выполнения подобных задач будет приблизительно одинакова. Хотя если учитывать время загрузки JVM, расходы памяти и т.д., то Java не рулит.
>Мне лишь кажется, что скорость выполнения подобных задач будет приблизительно одинакова. Хотя если учитывать время загрузки JVM, расходы памяти и т.д., то Java не рулит.
А если учитывать, что на в написанных на java программах меньше ошибок, а скорость их разработки быстрее?
Это не говоря о промышленных стандартах, удобных IDE, etc...
>> C под линуксом считает 21.73 секунды, delphi - 22.61.
Очень интересно.
Я попробовал твой код (только убрал uses windows и messagebox) в linux fc3 с freepascal и borland kylix 3
Результаты:
freepascal:
test]# time ./test3
real 0m27.947s
user 0m25.581s
sys 0m0.101s
kylix:
test3]# time ./Project2
real 0m14.675s
user 0m14.245s
sys 0m0.055s
Правда, все это отдаленно имеет отношение к теме ;)