|
|
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Nick Bradbury, создатель HomeSite, TopStyle and FeedDemon. рассуждает почему он выбрал Delphi для разработки. http://nick.typepad.com/blog/2004/06/how_microsoft_l.html (на англ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2007, 07:52 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
я так понимаю, последние две страницы люди выяснили, что делфи проигрывает си в 2 раза и рассуждают, какой из делфей тормознутей. (хотя все проигрывают си в 2 раза примерно) аффтопитезь: объект либо именован, либо не существует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2007, 09:55 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Aklinя так понимаю, последние две страницы люди выяснили, что делфи проигрывает си в 2 раза и рассуждают, какой из делфей тормознутей. (хотя все проигрывают си в 2 раза примерно) Неправильно понимаете. Код на С так никто и не перевел. Я сделал это сам, хоть и не очень хорошо его знаю. Результаты: код на С выполняется с такой же скоростью, как и аналогичный код на D5, код на D6 работает чуть медленнее (3-4%). Я переводил код с циклами for. Использовал Visual C++ 2005 Express Edition + Platform SDK. А код на Delphi с goto я на С не смог догнать. Если кому реально интересно, выложу код на С. Может кто-нибудь его оптимизирует. Мне самому интересно сравнить, разобраться в причинах тормозов. И я не собираюсь спорить, что лучше, Delphi или C. Сам пишу на Delphi уже много лет, начинал со 2 версии, а до этого был TurboPascal. Delphi меня устраивает на 100%, позволяя мне решать абсолютно все задачи, стоящие передо мной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2007, 10:24 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Aklinдавай. Что давай? Aklinкак уже говорилось, на делфях пишет тот, кто не знает или не понимает си Знаю и понимаю, могу написать что-нибудь простое, разобраться в С-шных примерах, но пишу на Delphi :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2007, 10:36 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Yuric74 Aklinя так понимаю, последние две страницы люди выяснили, что делфи проигрывает си в 2 раза и рассуждают, какой из делфей тормознутей. (хотя все проигрывают си в 2 раза примерно) Неправильно понимаете. Код на С так никто и не перевел. Я сделал это сам, хоть и не очень хорошо его знаю. Результаты: код на С выполняется с такой же скоростью, как и аналогичный код на D5, код на D6 работает чуть медленнее (3-4%). Я переводил код с циклами for. Использовал Visual C++ 2005 Express Edition + Platform SDK. А код на Delphi с goto я на С не смог догнать. Если кому реально интересно, выложу код на С. Может кто-нибудь его оптимизирует. Мне самому интересно сравнить, разобраться в причинах тормозов. И я не собираюсь спорить, что лучше, Delphi или C. Сам пишу на Delphi уже много лет, начинал со 2 версии, а до этого был TurboPascal. Delphi меня устраивает на 100%, позволяя мне решать абсолютно все задачи, стоящие передо мной. Если не трудно, выложите, пожалуйста, код теста на С и результаты. Я тоже попробую поковырять разные варианты на его основе. Вобщем, всё как в дельфовом тесте :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2007, 11:49 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Yuric74Что давай? Знаю и понимаю, могу написать что-нибудь простое, разобраться в С-шных примерах, но пишу на Delphi :) исходники давай я же говорил: знает и понимает. в простых разберется каждый. в проектах какого объема ВЫ можете разобраться ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2007, 12:22 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
да, еще: выложите (или скиньте) еще и EXE- файл для делфей, который выводил бы результаты имеется ввиду: 1) честность, что результат тот же, а не деленный на 2 2) компы разные, и цифры, что вы напишите, будут не совпадать. аффтопитезь: объект либо именован, либо не существует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2007, 12:24 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Aklinда, еще: выложите (или скиньте) еще и EXE- файл для делфей, который выводил бы результаты имеется ввиду: 1) честность, что результат тот же, а не деленный на 2 2) компы разные, и цифры, что вы напишите, будут не совпадать. аффтопитезь: объект либо именован, либо не существует Рыдаю. Исходники примеров полностью приведены на предыдущей странице. Что мешает скомпилировать консольное приложение самостоятельно? Или Вы не программировали, а как сами говорили, "работали" в Delphi, т.е. занимались кнопкоформошлёпством? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2007, 12:35 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
vitalek Aklinда, еще: выложите (или скиньте) еще и EXE- файл для делфей, который выводил бы результаты имеется ввиду: 1) честность, что результат тот же, а не деленный на 2 2) компы разные, и цифры, что вы напишите, будут не совпадать. аффтопитезь: объект либо именован, либо не существует Рыдаю. Исходники примеров полностью приведены на предыдущей странице. Что мешает скомпилировать консольное приложение самостоятельно? Или Вы не программировали, а как сами говорили, "работали" в Delphi, т.е. занимались кнопкоформошлёпством? я игрался в делфях давно, недавно сидел в борладне и фигел. это УЖАСТНАЯ среда разработки. про делфи скажу, что знаю VB и суть та же, т.е. делфями пользуются (далее - в поиск) делфей нет, поэтому я говорю пришпинделить EXE шник , который время покажет. на предыдущей странце только делфийские тесты, ни одного сишного. так что ваш рыд похож больше на слив ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2007, 14:06 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
vitalekЕсли не трудно, выложите, пожалуйста, код теста на С и результаты Код один к одному, как в Delphi. Если что не так - сорри. Я на С последний раз писал в 2001 году. Код: 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. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. Компиляция естественно Release. Результат для razmer=12 Count: 479001600 Time: 10375 (ms) Aklinв проектах какого объема ВЫ можете разобраться ??? Сейчас на работе поддерживаю 3 проекта (написанные с 50% моего участия) и дописываю 4-ый (уже полностью сам), каждый в сотни тысяч строк. Достаточно? Aklinвыложите (или скиньте) еще и EXE- файл для делфей, который выводил бы результаты И исходники, и ЕХЕ-шники уже выложены в этой ветке. Все скомпилировано с одинаковыми опциями компилятора для Delphi 5, 6 и 2006. Если не верите мне, берите исходники и компилируйте, благо что для этого достаточно запустить Delphi, открыть проект (файл с расширением dpr) и выбрать в меню Project пункт Build. Aklinна предыдущей странце только делфийские тесты, ни одного сишного. так что ваш рыд похож больше на слив Я в самом первом своем посте просил кого-нибудь переписать мой код на С. Никто не откликнулся. Так что больше похоже на ваш слив :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2007, 16:59 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Aklin Извиняюсь, немного некорректно ответил на вопрос в проектах какого объема ВЫ можете разобраться ??? По поводу разобраться в С-шном коде я писал могу написать что-нибудь простое, разобраться в С-шных примерах В С-шных проектах в сотни тысяч строк не разбирался, не было такой необходимости . Приспичит, разберусь. В основном, разбирательство в виде понимания хелпа по Windows API, он ведь для С, а также портирования нужных API с C на Pascal. А по необходимости на прошлой неделе разбирался с OpenOffice с целью использования Calc (аналог Excel) для генерации отчетов из своих проектов (генерация в Excel уже была, надо было добавить генерацию в OpenOffice Calc). Там (в SDK на OpenOffice) почти все вообще на Java. Ничего страшного, разобрался, интернет помог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2007, 17:18 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
авторСейчас на работе поддерживаю 3 проекта (написанные с 50% моего участия) и дописываю 4-ый (уже полностью сам), каждый в сотни тысяч строк. Достаточно? вполне. теперь вопрос: причина выбора делфей? кстати, объясните, чего за тест такой странный, это сортировка 12 числе чтоли ??? аффтопитезь: объект либо именован, либо не существует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2007, 19:56 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Aklinтеперь вопрос: причина выбора делфей? Не скажу, не знаю. Знаю только, что до Delphi писали на турбопаскале. Да и я там работаю, потому что Delphi, нравится он мне :) У нас связка Delphi+Oracle. Основная работа - с БД. Aklinкстати, объясните, чего за тест такой странный, это сортировка 12 числе чтоли ??? Это алгоритм всех возможных перестановок элементов массива. Число перестановок равно факториалу количества элементов массива. В коде количество элементов задается константой razmer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2007, 20:18 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Yuric74Не скажу, не знаю. Знаю только, что до Delphi писали на турбопаскале. Да и я там работаю, потому что Delphi, нравится он мне :) У нас связка Delphi+Oracle. Основная работа - с БД. понятно, скорость +- */ 2 вам не важна... Yuric74Это алгоритм всех возможных перестановок элементов массива. Число перестановок равно факториалу количества элементов массива. В коде количество элементов задается константой razmer. фигня тогда. количество перестановок - квадрат, а у вас в коде - третья степень. так что как ни смотрите, но мой квадрат (если вы именно это имеете ввиду) будет быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2007, 20:33 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Aklinпонятно, скорость +- */ 2 вам не важна... Я об этом и говорил Delphi меня устраивает на 100%, позволяя мне решать абсолютно все задачи, стоящие передо мной И тем не менее, интерес есть. И как я убедился, в данном примере Delphi в скорости не проигрывает. Aklinфигня тогда. количество перестановок - квадрат, а у вас в коде - третья степень. так что как ни смотрите, но мой квадрат (если вы именно это имеете ввиду) будет быстрее. Не понял. Выражайтесь яснее. Количество перестановок - факториал. Распишем для трех элементов 123 132 213 231 312 321 Получили 6 вариантов. Никаким квадратом и не пахнет. Аналогично можно расписать для 4, 5 и т.д. Для 4 элементов количество перестановок - 24, для 5 - 120 и т.д. И где в коде третья степень? Там одни сравнения, инкремент, декремент и обмен местами элементов массива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2007, 00:02 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Aklin vitalek Aklinда, еще: выложите (или скиньте) еще и EXE- файл для делфей, который выводил бы результаты имеется ввиду: 1) честность, что результат тот же, а не деленный на 2 2) компы разные, и цифры, что вы напишите, будут не совпадать. аффтопитезь: объект либо именован, либо не существует Рыдаю. Исходники примеров полностью приведены на предыдущей странице. Что мешает скомпилировать консольное приложение самостоятельно? Или Вы не программировали, а как сами говорили, "работали" в Delphi, т.е. занимались кнопкоформошлёпством? 1. я игрался в делфях давно , недавно сидел в борладне и фигел. это УЖАСТНАЯ среда разработки . 2. про делфи скажу, что знаю VB и суть та же, т.е. делфями пользуются (далее - в поиск) 3. делфей нет, поэтому я говорю пришпинделить EXE шник , который время покажет. 4.на предыдущей странце только делфийские тесты, ни одного сишного. так что ваш рыд похож больше на слив 1. Вот это ключевая фраза. Какого, извиняюсь, хрена Вы пытаетесь тут с умным видом что-то доказывать, если имеете лишь отдалённое представление о предмете обсуждения? Впрочем, статистика Вашей "активности на форуме" всё объясняет. Одно дело когда свою точку зрения высказывают ErV или Gluk(Kazan) , но Вы то куда лезете? "Сам Пастернака не читал, но осуждаю"?(с) 2. Это следует понимать, что VB Вы знаете, но не знаете Delphi. Это банальный слив. См. п.1. 3. А как Вы "недавно" работали в BDS2006? В состав пакета Delphi вообще-то входит. И если при установке соответствующую галку сняли, то её всегда можно вернуть на место и доставить недостающие части пакета. Это раз. На предыдущей странице к постам Yuric74 прикреплены исходные коды и екзешники для различных версий Delphi в виде zip-архивов. Это два. Вы писатель, а не читатель, что-ли? 4. А что мешает программисту C++ написать эти несложные тесты самостоятельно? Так что, боюсь, пока сливаете Вы. Причём, по всем пунктам. Модератор: настоятельные рекомендации: 1 не комментировать программистов, а только их ошибки в программировании. 2 не выдавать рекомендаций, кому в каком форуме что можно доказывать с умным видом. Высказывать свою точку зрения на форуме, даже если она ошибочная, правилами не запрещено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2007, 13:42 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
OracleX Теперь понятно, о чем говорил уважаемый Grexhide ?Так, давайте оптимизированный бинарник на дельфи в студию. Перемеряем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2007, 22:54 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Предлагаю финальную компиляцию второго теста: Результаты: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Исходники + бинарники: http://www.mycoolfotos.com/lzma/repeat_goto.zip (86 KB) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2007, 00:58 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Хммммм. Очень интересный результат. Теперь интересно насколько можно разогнать С++ версию. Хотя сравнимые(а местами и опережающие результаты Дельфи подтвердили мою гипотезу о кривизне порта) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2007, 01:15 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
vitalek с делфями я игрался. под 2006 пытался поработать (пришлось). УЖАСТНЫЕ ощущения. у меня даже локалсы не заработали нормально. причина, почему я просил прикрепить EXE. У меня НЕТ борланд студии НИОДНОЙ из них. поэтому я и просил прикрепить EXE шник. а еще это супер - фича под название м "ребилд" вместо компиляции или билда... это полный п. также очень странная подстведка и выравнивание. сложный доступ к файлам/папкам/проектам/классам в конце концов. короче, за 2 часа работы негативных ощущений море. на GCC и то проще было под edit писать, хотя бы понятно, кто откуда растет. количество перестановок - факториал, но код для этого по-моему будет меньше, т.е. не 3я степень, как у автора. последнее имхо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2007, 11:49 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
zloy denХммммм. Очень интересный результат. Добавлены забеги на P4 2.6 GHz. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2007, 12:12 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Aklinколичество перестановок - факториал, но код для этого по-моему будет меньше, т.е. не 3я степень, как у автора. Код сделан так, что начинать и продолжать перестановки можно с любой начальной комбинации. Перестановка идет именно в том порядке, как я приводил выше для 3 элементов. Если расписать для 4, то закономерность будет более понятна. Возможно, существует и более эффективный алгоритм, не искал. Master Alex Добавлю результаты для CeleronD 3.16ГГц (133@166х19) Delphi_goto 6359(ms) Delphi_repeat 7500(ms) VC++ 7594 (ms) EXE-шники отсюда http://www.mycoolfotos.com/lzma/repeat_goto.zip Интересное отличие от Р4. Он на каком ядре? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2007, 13:12 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Aklinне 3я степень, как у автора. Кажется до меня дошло :) 3 степень - это 3 вложенных цикла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2007, 13:20 |
|
||
|
Бенчмарки C#, C++, Java, Delphi
|
|||
|---|---|---|---|
|
#18+
Yuric74 vitalekЕсли не трудно, выложите, пожалуйста, код теста на С и результаты Код один к одному, как в Delphi. Если что не так - сорри. Я на С последний раз писал в 2001 году. Код: 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. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. Компиляция естественно Release. Результат для razmer=12 Count: 479001600 Time: 10375 (ms) Сделал, как и в делфийском тесте варианты for, while и do while: VC++ 6.0 for 35094 ms while 31390 ms do while 32344 Borland C++ 2006 for 15406 ms while 15406 ms do while 12 484 ms Везде, естественно, компиляция Release. Athlon XP 2000+(1,66 ГГц) Исходники, настройки проекта и екзешники прилагаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2007, 13:23 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=34461378&tid=1342778]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
187ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
91ms |
get tp. blocked users: |
2ms |
| others: | 249ms |
| total: | 583ms |

| 0 / 0 |
