|
|
|
Сравнение скорости выполнения приложений скомпилированных компиляторами FPC и Idera
|
|||
|---|---|---|---|
|
#18+
У меня получилось вот так Таки в FPC для длинных case-ов тоже маппинг. Код: pascal 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. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2018, 20:39 |
|
||
|
Сравнение скорости выполнения приложений скомпилированных компиляторами FPC и Idera
|
|||
|---|---|---|---|
|
#18+
Прошу прощения :) Вот корректный тест :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: pascal 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. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2018, 20:52 |
|
||
|
Сравнение скорости выполнения приложений скомпилированных компиляторами FPC и Idera
|
|||
|---|---|---|---|
|
#18+
Странно, конечно. На 64 куча свободных регистров, обращения к стеку должны сократиться в несколько раз, давая хороший прирост. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 10:15 |
|
||
|
Сравнение скорости выполнения приложений скомпилированных компиляторами FPC и Idera
|
|||
|---|---|---|---|
|
#18+
Василий №2Странно, конечно. На 64 куча свободных регистров, обращения к стеку должны сократиться в несколько раз, давая хороший прирост.А что странного ? Это закон природы. Ибо много ненужных перделок, жрущих ЦПУ. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 10:19 |
|
||
|
Сравнение скорости выполнения приложений скомпилированных компиляторами FPC и Idera
|
|||
|---|---|---|---|
|
#18+
то, что вы сравниваете актуально при написании драйверов и всяких системныхъ утилит. на делфях и лазарусе пишут всякие корпоративные проекты, где один неправильно написанный SQL запрос даст просадку производительности в 100500 раз больше чем любой выигрыш от оптимизации компилятора. тема ни о чем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 10:52 |
|
||
|
Сравнение скорости выполнения приложений скомпилированных компиляторами FPC и Idera
|
|||
|---|---|---|---|
|
#18+
b0rkтема ни о чем. Тема - о сравнении производительности, это указано в первом посте. авторто, что вы сравниваете актуально при написании драйверов и всяких системныхъ утилит. на делфях и лазарусе пишут всякие корпоративные проекты, где один неправильно написанный SQL запрос даст просадку производительности в 100500 раз больше чем любой выигрыш от оптимизации компилятора. На делфях и лазарусе пишут всякое. Но даже в корпоративных проектах косой Move или FillChar может дать существенную просадку. Не говоря уже о других случаях молотилки данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 12:00 |
|
||
|
Сравнение скорости выполнения приложений скомпилированных компиляторами FPC и Idera
|
|||
|---|---|---|---|
|
#18+
Василий №2, Эта логика работает на большинстве компиляторов. А FPC похоже писался левой пяткой какого-то больного программиста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 13:17 |
|
||
|
Сравнение скорости выполнения приложений скомпилированных компиляторами FPC и Idera
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUВасилий №2, Эта логика работает на большинстве компиляторов. А FPC похоже писался левой пяткой какого-то больного программиста. Нормально FPC написан, не надо грязи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 13:39 |
|
||
|
Сравнение скорости выполнения приложений скомпилированных компиляторами FPC и Idera
|
|||
|---|---|---|---|
|
#18+
defecatorНормально FPC написан, не надо грязи собственно потому эту тему и завёл. Хотелось бы какого то развёрнутого сравнения компиляторов от специалиста по последним. Качества выдаваемого байт кода, возможностей/настроек и главное - как эти возможности/настройки использовать на благо скорости и надёжности. Хотя, конечно, такое и в целую книгу может не влезть. Но возможно кто то поробовал. По идее только разработчики самих компиляторов и возможно нескольких преподавателей по специальности компиляторов способны на такой анализ. А личный опыт даёт кусочную и зачастую субъективную картинку, хотя конечно тоже достоин рассмотрения. Проблема личного опыта в том, что он пропущен через призму специфичных компоненков и настроек. По идее прочтение подобного материала должно дать картинку по ожидаемой производительности вне зависимости ок компонентов и настроек. А то что кривыми руками и компонентами можно всё убить это и так понятно. У меня интерес скорее познавательный, нежели практический. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 14:11 |
|
||
|
Сравнение скорости выполнения приложений скомпилированных компиляторами FPC и Idera
|
|||
|---|---|---|---|
|
#18+
По крайней мере разработчики fpc доступны, и их можно потеребить насчет части из этих вопросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 14:26 |
|
||
|
Сравнение скорости выполнения приложений скомпилированных компиляторами FPC и Idera
|
|||
|---|---|---|---|
|
#18+
Mikhail Tchervonenko, Мы разрабатываем высоконагруженные серверные приложения под Линукс. На протяжении многих лет разработка идёт на Дельфе под виндой, а потом под Линукс собирается на FPC. Из-за этого шаблоны не юзались, постоянные траблы со строками, ограниченны в RTTI. Да и качество бинарника, как оказалось, оставляет желать лучшего, даже хуже Дельфы. В связи с этим мне дали задание следующим этапом пощупать Токио. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 14:58 |
|
||
|
Сравнение скорости выполнения приложений скомпилированных компиляторами FPC и Idera
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUMikhail Tchervonenko, Мы разрабатываем высоконагруженные серверные приложения под Линукс. На протяжении многих лет разработка идёт на Дельфе под виндой, а потом под Линукс собирается на FPC. Из-за этого шаблоны не юзались, постоянные траблы со строками, ограниченны в RTTI. Да и качество бинарника, как оказалось, оставляет желать лучшего, даже хуже Дельфы. В связи с этим мне дали задание следующим этапом пощупать Токио. что там, испытательный срок ещё не закончился ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 15:15 |
|
||
|
Сравнение скорости выполнения приложений скомпилированных компиляторами FPC и Idera
|
|||
|---|---|---|---|
|
#18+
Василий №2По крайней мере разработчики fpc доступны, и их можно потеребить насчет части из этих вопросов. не хочется отвлекать людей от дела со своими хотелками, да и не факт что они пойдут на встречу. Скорее надо поискать в сторону работ преподов и аспирантов по профильным специальностям. Как известно, паскаль часто используют в вузах, должен же кто то когда то озаботиться сей проблемой. Особенно если специальность связана с компиляторами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 11:47 |
|
||
|
Сравнение скорости выполнения приложений скомпилированных компиляторами FPC и Idera
|
|||
|---|---|---|---|
|
#18+
Mikhail Tchervonenko...Как известно, паскаль часто используют в вузах, должен же кто то когда то озаботиться сей проблемой. Особенно если специальность связана с компиляторами. Те наши ВУЗы, где используется паскаль, точно ничего сделать не смогут. А те, где используется не паскаль, с паскалем вряд ли станут работать. Хотя вполне возможно, что не смогут и те, где используется не паскаль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 12:21 |
|
||
|
Сравнение скорости выполнения приложений скомпилированных компиляторами FPC и Idera
|
|||
|---|---|---|---|
|
#18+
чччДMikhail Tchervonenko...Как известно, паскаль часто используют в вузах, должен же кто то когда то озаботиться сей проблемой. Особенно если специальность связана с компиляторами. Те наши ВУЗы, где используется паскаль, точно ничего сделать не смогут. ............ ну они же пишут какието там свои дипломные и прочие работы. Преподы что теорию компиляторов читают должны же как то на примерах сравнивать что к чему приводит при написании компилятора. Или у меня совершенно неправильное представление о кухне в сих вузах? Когда я учился по нашей специальности всё выглядело примерно так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 12:29 |
|
||
|
Сравнение скорости выполнения приложений скомпилированных компиляторами FPC и Idera
|
|||
|---|---|---|---|
|
#18+
Mikhail Tchervonenko... ну они же пишут какието там свои дипломные и прочие работы. Преподы что теорию компиляторов читают должны же как то на примерах сравнивать что к чему приводит при написании компилятора. Или у меня совершенно неправильное представление о кухне в сих вузах? Когда я учился по нашей специальности всё выглядело примерно так. Товарищ генерал-майор, товарищи члены экзаменационной комиссии! Советский народ под руководством Коммунистической партии Советского Союза огромное влияние уделяет Советским вооруженым силам, и в частности процессу внедрения автоматизации в систему управления войсками (АСУВ). Для быстрой и качественной разработки программного обеспечения представляется важным использование современных развитых языков программирования, в частности - языка Снобол. ... В данной дипломной работе рассматривается разработка важного компонента системы программирования на язые Снобол, а именно - лексического анализатора... Сомнительно, чтобы студенты (и преподы) работали над вопросами повышения качества кодогенерации... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 12:44 |
|
||
|
Сравнение скорости выполнения приложений скомпилированных компиляторами FPC и Idera
|
|||
|---|---|---|---|
|
#18+
Mikhail Tchervonenko... ну они же пишут какието там свои дипломные и прочие работы. Преподы что теорию компиляторов читают должны же как то на примерах сравнивать что к чему приводит при написании компилятора. Или у меня совершенно неправильное представление о кухне в сих вузах? Когда я учился по нашей специальности всё выглядело примерно так. Товарищ генерал-майор, товарищи члены экзаменационной комиссии! Советский народ под руководством Коммунистической партии Советского Союза огромное влияние уделяет Советским вооруженым силам, и в частности процессу внедрения автоматизации в систему управления войсками, создания АСУВ. ... Для быстрой и качественной разработки программного обеспечения представляется важным использование современных развитых языков программирования, в частности - языка Снобол. ... В данной дипломной работе рассматривается разработка важного компонента системы программирования на язые Снобол, а именно - лексического анализатора... Сомнительно, чтобы студенты (и преподы) работали над вопросами повышения качества кодогенерации... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 12:45 |
|
||
|
Сравнение скорости выполнения приложений скомпилированных компиляторами FPC и Idera
|
|||
|---|---|---|---|
|
#18+
Mikhail Tchervonenko, кстати интересно. Сушествует какой то софт, который на основе машинного кода способен выдать среднее количество тактов процессора по программе (напр. с условием что все процедуры гарантированно выполняются один раз). Было бы интересно такую погонять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 12:59 |
|
||
|
Сравнение скорости выполнения приложений скомпилированных компиляторами FPC и Idera
|
|||
|---|---|---|---|
|
#18+
Mikhail TchervonenkoMikhail Tchervonenko, кстати интересно. Сушествует какой то софт, который на основе машинного кода способен выдать среднее количество тактов процессора по программе (напр. с условием что все процедуры гарантированно выполняются один раз). Было бы интересно такую погонять. VTune ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 13:14 |
|
||
|
Сравнение скорости выполнения приложений скомпилированных компиляторами FPC и Idera
|
|||
|---|---|---|---|
|
#18+
Mikhail TchervonenkoMikhail Tchervonenko, кстати интересно. Сушествует какой то софт, который на основе машинного кода способен выдать среднее количество тактов процессора по программе (напр. с условием что все процедуры гарантированно выполняются один раз). Было бы интересно такую погонять. а об этом можно говорить без относительно конкретного проца? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 13:20 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39618021&tid=2041114]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
228ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 523ms |

| 0 / 0 |
