powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Бенчмарки C#, C++, Java, Delphi
25 сообщений из 265, страница 7 из 11
Бенчмарки C#, C++, Java, Delphi
    #34470781
nik_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КСортировка "пузырём" на указателях... С++ vs C#... VS 2005 SP1...

...src...

Итого:
C++ ~12 секунд
C# ~13 секунд

ЗЫ: Если на C# переписать через массив с обращением по индексу, то результат ~19 секунд. Проверка выхода за границы массива рулит... :-)

Мои 5 копеек, не "супер" железо: Athlon XP 2600; VC++6 sp6
27.3 секунды.
Ни Delphi, ни C# у меня не стоит :(
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34471204
Master Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
Intel Core Duo E6600 ( 3 . 1  Ghz)

Intel C++	  3531  ms
C++Builer         4360  ms
VC++  2005  	  4469  ms
Delphi10 goto	  4519  ms
Delphi10 repeat   5172  ms



AMD Athlon  64   3000 + ( 2  Ghz)

Intel C++	  8328  ms
Delphi10 goto	  9157  ms
C++Builer         9400  ms
VC++  2005  	 10656  ms
Delphi10 repeat  11391  ms



INTEL M760 ( 2  Ghz)

Intel C++	  7187  ms
Delphi10 goto	  7344  ms
Delphi10 repeat   8500  ms
C++Builer         8550  ms
VC++  2005  	  8640  ms



P4 ( 2 . 6  Ghz)

C++Builer         7953  ms
Delphi10 goto	  8125  ms
Intel C++	  8578  ms
Delphi10 repeat   9953  ms
VC++  2005  	 12172  ms


Исходники + бинарники:
http://www.mycoolfotos.com/lzma/repeat_goto.zip (243 KB)
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34471222
Yuric74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Master Alex
Добавьте, плиз, Delphi6 с goto, прикладываю. Это самый быстрый код из D5, D6 и D2006 (на Athlon)
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34471230
vitalek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, если у кого установлена триальная Delphi 2007, выполните, пожалуйста все 4 теста(for, while, repeat, go to). Интересно посмотреть, насколько далеко продвинулся экс-борланд по пути ухудшения кодогенератора
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34471269
Master Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuric74Добавьте, плиз, Delphi6 с goto, прикладываю. Это самый быстрый код из D5, D6 и D2006 (на Athlon)
Delphi goto, как мне кажется надо вообще выкинуть, т.к. его ценность для данного теста сравнения сомнительна - т.к. это уже попытка оптимизации оригинального кода, при отсутствии оптимизации у других компиляторов :) Интереснее добавить реализации на Java и C#.
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34471312
Yuric74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Master AlexDelphi goto, как мне кажется надо вообще выкинуть, т.к. его ценность для данного теста сравнения сомнительна...Интереснее добавить реализации на Java и C#.
Я думаю, выкидывать не надо, пусть будет как ориентир (типа максимум для компиляторов Delphi). А вот Java и C# было бы интересно. К сожалению, не знаю ни того, ни другого.
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34471325
Master Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда можно написать на встроенном в Delphi ассемблере - читаемость кода будет похожей :)
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34471602
Yuric74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Master AlexНу тогда можно написать на встроенном в Delphi ассемблере - читаемость кода будет похожей :)
Пробовал, скорость та же, как и у Delphi6_goto :)
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34472022
Master Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuric74 Master AlexНу тогда можно написать на встроенном в Delphi ассемблере - читаемость кода будет похожей :)
Пробовал, скорость та же, как и у Delphi6_goto :)
Ну, не может быть! Достаточно посмотреть код, который генерит текущий победитель Intel C++ и оптимизировать его :)
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34472286
vlgri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мой вариант Delphi 2006

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Intel Core Duo E6300 (1.86 Ghz)

Intel C++	 5781 ms
C++Builer        7109 ms
VC++ 2005 	 7360 ms
Delphi10 goto	 7407 ms
Delphi10 repeat  8219 ms

 Delphi10         5890 ms 
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34472375
vitalek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlgriМой вариант Delphi 2006

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Intel Core Duo E6300 (1.86 Ghz)

Intel C++	 5781 ms
C++Builer        7109 ms
VC++ 2005 	 7360 ms
Delphi10 goto	 7407 ms
Delphi10 repeat  8219 ms

 Delphi10         5890 ms 


Delphi10 5890 ms - это что за вариант??
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34472384
vitalek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А на D2007 так ни кому и не удалось замерять?
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34472467
vlgri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vitalek
Delphi10 5890 ms - это что за вариант??
http://]http://www.sql.ru/forum/actualfile.aspx?id=4041544
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34472524
Master Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlgriМой вариант Delphi 2006

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Intel Core Duo E6300 (1.86 Ghz)

Intel C++	 5781 ms
C++Builer        7109 ms
VC++ 2005 	 7360 ms
Delphi10 goto	 7407 ms
Delphi10 repeat  8219 ms

 Delphi10         5890 ms 

Вот это другое дело! Delphi 10 goto выкидываем!
PS. У меня тоже была идея перенести код в процедуру, чтобы поменялись регистры при доступе к элементам массива, но руки не дошли :)
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34472540
Master Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitalekА на D2007 так ни кому и не удалось замерять?
Вечером померю :)
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34472686
vlgri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Master Alex

Вот это другое дело! Delphi 10 goto выкидываем!
PS. У меня тоже была идея перенести код в процедуру, чтобы поменялись регистры при доступе к элементам массива, но руки не дошли :)[/quot]
Смотри мое сообщение от 3 апр 07, 15:36
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34473014
vitalek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlgriМой вариант Delphi 2006

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Intel Core Duo E6300 (1.86 Ghz)

Intel C++	 5781 ms
C++Builer        7109 ms
VC++ 2005 	 7360 ms
Delphi10 goto	 7407 ms
Delphi10 repeat  8219 ms

 Delphi10         5890 ms 


Любопытно. for в процедуре является самым быстрым вариантом. Выходит, что for всё-таки работает нормально..., когда НЕ находится в основном блоке программы. Это напоминает ситуацию с подсчётом интерфейсных ссылок:)
Впрочем, потеря невелика - мало кто размещает такие вещи в основном блоке.
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34473044
vitalek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlgri vitalek
Delphi10 5890 ms - это что за вариант??
http://]http://www.sql.ru/forum/actualfile.aspx?id=4041544

Единственное, что не понял - почему в исходнике стоит комментарий не убирать SysUtils? Я убрал - результат почти не изменился, даже незначительно улучшился.
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34473063
vlgri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vitalek vlgri vitalek
Delphi10 5890 ms - это что за вариант??
http://]http://www.sql.ru/forum/actualfile.aspx?id=4041544

Единственное, что не понял - почему в исходнике стоит комментарий не убирать SysUtils? Я убрал - результат почти не изменился, даже незначительно улучшился.
На каком процессоре?
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34473091
vitalek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlgri vitalek vlgri vitalek
Delphi10 5890 ms - это что за вариант??
http://]http://www.sql.ru/forum/actualfile.aspx?id=4041544

Единственное, что не понял - почему в исходнике стоит комментарий не убирать SysUtils? Я убрал - результат почти не изменился, даже незначительно улучшился.
На каком процессоре?

AMD Athlon XP 2000+ (1,66 ГГц)
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34473169
vlgri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vitalek

AMD Athlon XP 2000+ (1,66 ГГц)
Похоже разное поведение процессоров при переходах.
Интересно как на 32 разрядных(AMD и Pentium).
Может кто проверит?
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34473231
vlgri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм, действительно на AMD Athlon 64 3000+ 2.0 Ghz практически разницы нет.
на Intel Core Duo E6300 (1.86 Ghz)

Код: plaintext
1.
с SysUtils  5890 ms
без         6360 ms
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34481125
vitalek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то процесс измерения заглох сам собой...
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34481469
Master Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitalekЧто-то процесс измерения заглох сам собой...

Так вроде, все ясно - цифры то перед глазами :) По LZMA тесту сошлись во мнении, что Delphi всех, теоретически, порвет, только надо все переписать грамотно, но делать этого желающих нет. По второму тестсту, тоже вроде, все понятно - Intel C++ компилятор всех заборол.
...
Рейтинг: 0 / 0
Бенчмарки C#, C++, Java, Delphi
    #34481943
vitalek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Master Alex vitalekЧто-то процесс измерения заглох сам собой...

Так вроде, все ясно - цифры то перед глазами :) По LZMA тесту сошлись во мнении, что Delphi всех, теоретически, порвет, только надо все переписать грамотно, но делать этого желающих нет. По второму тестсту, тоже вроде, все понятно - Intel C++ компилятор всех заборол.

Была робкая надежда увидеть цифры по второму тесту для D2007, C# и Java:) Но желающих, видимо, нет. Самому качать D2007 ради одного теста - тоже жаба душит
...
Рейтинг: 0 / 0
25 сообщений из 265, страница 7 из 11
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Бенчмарки C#, C++, Java, Delphi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]