|
|
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Алексей КСортировка "пузырём" на указателях... С++ vs C#... VS 2005 SP1... ...src... Итого: C++ ~12 секунд C# ~13 секунд ЗЫ: Если на C# переписать через массив с обращением по индексу, то результат ~19 секунд. Проверка выхода за границы массива рулит... :-) Мои 5 копеек, не "супер" железо: Athlon XP 2600; VC++6 sp6 27.3 секунды. Ни Delphi, ни C# у меня не стоит :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2007, 17:55 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
vitalekОК. Просьбу выполнил. Правда, на результат это всё равно не влияет. Спасибо! Вот новая версия теста - добавлены C++Builder и Intel C++ Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. Исходники + бинарники: http://www.mycoolfotos.com/lzma/repeat_goto.zip (243 KB) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2007, 21:42 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Master Alex Добавьте, плиз, Delphi6 с goto, прикладываю. Это самый быстрый код из D5, D6 и D2006 (на Athlon) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2007, 22:11 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Кстати, если у кого установлена триальная Delphi 2007, выполните, пожалуйста все 4 теста(for, while, repeat, go to). Интересно посмотреть, насколько далеко продвинулся экс-борланд по пути ухудшения кодогенератора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2007, 22:16 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Yuric74Добавьте, плиз, Delphi6 с goto, прикладываю. Это самый быстрый код из D5, D6 и D2006 (на Athlon) Delphi goto, как мне кажется надо вообще выкинуть, т.к. его ценность для данного теста сравнения сомнительна - т.к. это уже попытка оптимизации оригинального кода, при отсутствии оптимизации у других компиляторов :) Интереснее добавить реализации на Java и C#. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2007, 22:52 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Master AlexDelphi goto, как мне кажется надо вообще выкинуть, т.к. его ценность для данного теста сравнения сомнительна...Интереснее добавить реализации на Java и C#. Я думаю, выкидывать не надо, пусть будет как ориентир (типа максимум для компиляторов Delphi). А вот Java и C# было бы интересно. К сожалению, не знаю ни того, ни другого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2007, 23:33 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Ну тогда можно написать на встроенном в Delphi ассемблере - читаемость кода будет похожей :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2007, 23:50 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Master AlexНу тогда можно написать на встроенном в Delphi ассемблере - читаемость кода будет похожей :) Пробовал, скорость та же, как и у Delphi6_goto :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 09:18 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Yuric74 Master AlexНу тогда можно написать на встроенном в Delphi ассемблере - читаемость кода будет похожей :) Пробовал, скорость та же, как и у Delphi6_goto :) Ну, не может быть! Достаточно посмотреть код, который генерит текущий победитель Intel C++ и оптимизировать его :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 11:19 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Мой вариант Delphi 2006 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 12:17 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
vlgriМой вариант Delphi 2006 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Delphi10 5890 ms - это что за вариант?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 12:35 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
А на D2007 так ни кому и не удалось замерять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 12:36 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
vitalek Delphi10 5890 ms - это что за вариант?? http://]http://www.sql.ru/forum/actualfile.aspx?id=4041544 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 12:52 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
vlgriМой вариант Delphi 2006 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Вот это другое дело! Delphi 10 goto выкидываем! PS. У меня тоже была идея перенести код в процедуру, чтобы поменялись регистры при доступе к элементам массива, но руки не дошли :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 13:04 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
vitalekА на D2007 так ни кому и не удалось замерять? Вечером померю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 13:10 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Master Alex Вот это другое дело! Delphi 10 goto выкидываем! PS. У меня тоже была идея перенести код в процедуру, чтобы поменялись регистры при доступе к элементам массива, но руки не дошли :)[/quot] Смотри мое сообщение от 3 апр 07, 15:36 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 13:47 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
vlgriМой вариант Delphi 2006 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Любопытно. for в процедуре является самым быстрым вариантом. Выходит, что for всё-таки работает нормально..., когда НЕ находится в основном блоке программы. Это напоминает ситуацию с подсчётом интерфейсных ссылок:) Впрочем, потеря невелика - мало кто размещает такие вещи в основном блоке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 14:54 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
vlgri vitalek Delphi10 5890 ms - это что за вариант?? http://]http://www.sql.ru/forum/actualfile.aspx?id=4041544 Единственное, что не понял - почему в исходнике стоит комментарий не убирать SysUtils? Я убрал - результат почти не изменился, даже незначительно улучшился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 15:01 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
vitalek vlgri vitalek Delphi10 5890 ms - это что за вариант?? http://]http://www.sql.ru/forum/actualfile.aspx?id=4041544 Единственное, что не понял - почему в исходнике стоит комментарий не убирать SysUtils? Я убрал - результат почти не изменился, даже незначительно улучшился. На каком процессоре? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 15:05 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
vlgri vitalek vlgri vitalek Delphi10 5890 ms - это что за вариант?? http://]http://www.sql.ru/forum/actualfile.aspx?id=4041544 Единственное, что не понял - почему в исходнике стоит комментарий не убирать SysUtils? Я убрал - результат почти не изменился, даже незначительно улучшился. На каком процессоре? AMD Athlon XP 2000+ (1,66 ГГц) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 15:12 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
vitalek AMD Athlon XP 2000+ (1,66 ГГц) Похоже разное поведение процессоров при переходах. Интересно как на 32 разрядных(AMD и Pentium). Может кто проверит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 15:28 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Хм, действительно на AMD Athlon 64 3000+ 2.0 Ghz практически разницы нет. на Intel Core Duo E6300 (1.86 Ghz) Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 15:39 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Что-то процесс измерения заглох сам собой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 16:40 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
vitalekЧто-то процесс измерения заглох сам собой... Так вроде, все ясно - цифры то перед глазами :) По LZMA тесту сошлись во мнении, что Delphi всех, теоретически, порвет, только надо все переписать грамотно, но делать этого желающих нет. По второму тестсту, тоже вроде, все понятно - Intel C++ компилятор всех заборол. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 18:05 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Master Alex vitalekЧто-то процесс измерения заглох сам собой... Так вроде, все ясно - цифры то перед глазами :) По LZMA тесту сошлись во мнении, что Delphi всех, теоретически, порвет, только надо все переписать грамотно, но делать этого желающих нет. По второму тестсту, тоже вроде, все понятно - Intel C++ компилятор всех заборол. Была робкая надежда увидеть цифры по второму тесту для D2007, C# и Java:) Но желающих, видимо, нет. Самому качать D2007 ради одного теста - тоже жаба душит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 22:40 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=34471602&tid=1342778]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
185ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
| others: | 264ms |
| total: | 575ms |

| 0 / 0 |
