|
|
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Siemarglнет смысла сравниваться с моно - это опенсорсный выпердок изначально и труп в ближайшей перспективе На счёт перспективы видимо да, но с чем ещё сравнивать корку под линуксом, как не с моной. makhaon, Для шарпа там есть многопоточный вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 22:13 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
SiemarglAFAIK, fpc - самый говеный компилятор из всех существующих в мире за последние надцать лет кто хочет - может оспорить с тестами и примерами кодогенерации В общем, взялся немного за документацию и тесты - не все так печально, как я себе представлял. Ну то есть печально, но оптимизатор там есть ) TLDR - насильно включайте SSE2 для 32бит, а лучше сразу использовать 64-битную компиляцию Он все еще худший среди оптимизирующих - но в версии 3.04 для 32-бит включение правильной оптимизации ускоряет на рэйтресинге в 1.6 раз, в основном за счет SSE. Что нужно не забывать, кроме О4, - насильно прописывать ему тип процессора и для 32-бит - SSE2 для плавающей точки, он автоматически это не делает. К сожалению, 32-битный компилятор, похоже забросили, и с AVX он уже не компилирует. А тот же тест в 64-битном режиме в 1.5 быстрее, чем в 32-бит ( Впрочем - отличие по режимам процессора по ассемблерному кому минимальное - основная причина в разнице скорости - 64-бит по дефолту использует AVX, а 32-бит - x87. В целом, кто хочет - может дописать один из тестов, которого не хватает для Паскаля, ну или попытаться оптимизировать провальные http://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=fpascal&lang2=gpp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2018, 09:56 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Siemargl, какой смысл? любой тест специализирующийся на какой-то узкой области предвзятый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2018, 10:51 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Интереса ради запустил шарповый код под .NET Core на линуксе. Оказалось, он быстрее дельфийского на 26%. Причём дельфийский код (10.1, Win64) работал на хост-машине, а шарповый на виртуалке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 13:11 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyИнтереса ради запустил шарповый код под .NET Core на линуксе. Оказалось, он быстрее дельфийского на 26%. ... А что ты измерял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 13:13 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Все пропало.... Клиент уезжает... Гипс снимают!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 13:13 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
чччДА что ты измерял? https://github.com/Mark-Kovalyov/CardRaytracerBenchmark ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 13:34 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyИнтереса ради запустил шарповый код под .NET Core на линуксе. Оказалось, он быстрее дельфийского на 26%. Причём дельфийский код (10.1, Win64) работал на хост-машине, а шарповый на виртуалке.Ты фрипаскалевский код компилил? Он там нормально написан? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:28 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
white_niggerТы фрипаскалевский код компилил? Он там нормально написан? Да. Да. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:42 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
white_nigger, он там немного академический, но такое тестирование изначально некорректно, на виртуалке может быстрее отрабатывать за счёт приоритетов, а на винде тупить за счёт приостановки задачи надо бы его как нить пооптимизировать и уравнять алгоритмы, что бы они одно и тоже делали, а не каждый сам по себе не помню что бы кардинально было отличие от плюсов больше 60% когда я его тестил ява с шарпом там тупили одинаково ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:53 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)на виртуалке может быстрее отрабатывать за счёт приоритетов, а на винде тупить за счёт приостановки задачи Ещё ни разу код выполняющийся на виртуалке не работал быстрее чем код на хостовой машине (я в основном работаю и тестирую на виртуалках, потому знаю о чём говорю), за исключением кода активно работающего с диском. Для интереса могу и дельфёвый в виртуалку засунуть, если ты думаешь, что это поможет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 15:00 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, а ты не знал что Linux поровнее проц выдаёт чем винда? вот тест с моей машинки 1-е MSVC++, второй fpc: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. плюсовый код поменялся судя по отличию в выводе, что-то оптимизировали, первоначальный исходник не нашёл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 15:44 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, эти тесты тупо причёсывать надо, иначе они производительность генераторов случайных чисел накладывают и сравнивать результаты на полное совпадение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 15:46 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)а ты не знал что Linux поровнее проц выдаёт чем винда? Винда в тестировании вообще не использовалась. Дельфийский код запускался на вайне, который, как известно, не эмулятор, а альтернативная реализация WinAPI, которого этот код не использует. kealon(Ruslan)эти тесты тупо причёсывать надо, иначе они производительность генераторов случайных чисел накладывают и сравнивать результаты на полное совпадение В паскалевской реализации бенча используется довольно примитивный гсч. Я его перенёс в шарповый бенч, дабы идентичность обеспечить, в результате шарповый стал работать ещё быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 17:06 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, хз, генератор я естественно меняю и ставлю одинаковый но я почему-то не вижу этих 260% не на G++ не на MSVC, может я криво тестю? или у меня компилятор какой-то тюнингованный (вполне старый fpc 3.0.0 под виндой и под Linux с репа Mint)? под виндой оба 64-битные release. под Linux такая же лабуда была в сравнение с G++ причём заметь, код на fpc специально не тюнингован, а один в один до порядка действий переписан с С++ под Wine я бы не сравнивал как что работает при любых допущениях, я написал только к выссказыванию 21130748 из которого и следует что под виндой запускается и сравнивается с результатом в ВМ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 17:49 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)но я почему-то не вижу этих 260% 260% и я не вижу. kealon(Ruslan)под Wine я бы не сравнивал как что работает при любых допущениях Почему бы и нет? Там исполняется ровно тот же самый x86_64, системных вызовов в бенче нет т.ч. влияния вайна быть не может. С фпц ещё прикол. Один и тот же код, собранный с идентичными настройками, но под разные платформы (Win_x64, Linux_x64) показывает разный результат и результат виндового варианта значительно лучше. Линуксовый запускался в родной среде, виндовый в ней же но под вайном. Правда компилятор у меня транковый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 18:10 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey260% и я не вижу. В той ветке тестеры собирали на Си с -march=native, т.е. все инструкции вплоть до AVX2/FMA, а на fpc видимо остался по умолчанию SSE2. Но даже если включить все инструкции в FPC, он выдаёт довольно корявый по сравнению с Си код. https://godbolt.org/g/eoqaRv https://godbolt.org/g/xXT9P3 Использование всего 2-3 регистров, постоянные обращения к памяти, в общей сумме в 2 раза длиннее. Похоже, проблема в кривом инлайне - каждая "вызываемая" процедурка берёт параметры из памяти и в конце пишет результат в память. Кому не лень, можете заинлайнить вручную и проверить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 21:03 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Дело не в инлайне. Инлайн в целом удлиняет программу. Здесь же асм код от паскаля втрое! длиннее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 21:25 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Посмотрел я на этот бенч. Сдаеться мне они там меряют скорость вывода в консоль/файл а не только качество алгоритмов и компилятора. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 21:43 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Адаптировал FPC под дельфовый код. Выложите скомпиленный эталон на FPC и еще на чем нибуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 21:47 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Ну или сами тестите. Код: 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. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 21:56 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
rgreatСдаеться мне они там меряют скорость вывода в консоль/файл а не только качество алгоритмов и компилятора. ;) Там того вывода... Впрчем, я для фпц и дельфей вообще вывод отключал, у шарпа оставил. rgreatВыложите скомпиленный эталон на FPC и еще на чем нибуть. Могу сборку для .net core выложить если у тебя есть на чём запустить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 22:12 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Не, линукс не интересен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 22:24 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyТам того вывода... Сотни страниц посимвольно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 22:26 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39589561&tid=2041310]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 489ms |

| 0 / 0 |
