|
|
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Перехвачу эстафету у чччД : Опять забыли подытожить? 1. Delphi Tokyo вышла, с поддержкой Android 8 (да-да, в прошлом году чччД говорил про Android 9 - так что налицо регресс). 2. Delphi Tokyo вышла аж три с половиной раза, с учётом всех обновлений. С - стабильность. 3. Хуже уже, по-моему, быть не может, но я же парень дерзкий - посему предлагаю дождаться конца 2017-го, чтобы либо поглумиться над моей дерзостью, либо восхититься моей прозорливостью. С Новым годом всех. Аминь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2017, 17:56 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
rgreatВсе пропало! А представь: 31-го декабря 2018-го Кэнту уже не будет в живых - устанет бесконечно вытаскивать и оправдываться, и свалит от нас, потом с пяток дельфийских MVP совершат каминаут и открыто заявят о своей необратимой миграции на C# и Java, ещё пара популярных евангелистов отменят свои выступления и все их запланированные семинары накроются медным тазом? Ну и Эмба, словно контрольным в зелёный лоб, объявит о продаже своего не оправдавшего надежд актива. И это я ещё до сих пор не выпил новогоднюю, и поэтому оптимистично прогнозирую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2017, 19:46 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
В случае апокалипсиса кто-то должен будет fpc запихнуть под вышедшие IDE, хаками, хуками, как-нибудь. Либо я не в курсе, что такое fpc, главное, чтоб проекты из-под родимой компилировать с новыми фичами. Кратко: embarcadero не нужн ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2017, 20:00 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
AFAIK, fpc - самый говеный компилятор из всех существующих в мире за последние надцать лет кто хочет - может оспорить с тестами и примерами кодогенерации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2017, 23:13 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Siemarglfpc - самый говеный компилятор из всех существующих в мире за последние надцать лет было бы интересно послушать твои аргументы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2018, 01:56 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Значит эмбаркадер нужен. Исходники cheatengine посмотрел, судя по дате летом перекачивал. Так он теперь на лазарусе, формы lfm стали, но код-то слишком тяжко было бы переписывать т.е. очень совместимый компиль внутри выходит. По плану Z он тоже претендует стать донором. Ну. не дойдет же, по итогам от себя: очень категорично только для платформ делается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2018, 03:04 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Кар-Кар> Ну. не дойдет же, по итогам от себя: очень категорично только для платформ делается. Изложи мысль завтра. А сегодня ложись спать, отдохни. С Наступившим! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2018, 03:14 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, Я просто хочу немного windows)) Ассемблера, инструкций avx и готовых графических движков на DirectX в комплекте. С Новым Годом! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2018, 03:18 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Кар-КарГаджимурадов Рустам, Я просто хочу немного windows)) Ассемблера, инструкций avx и готовых графических движков на DirectX в комплекте. С Новым Годом! Отличный супер-пупер 2D/3D движок с физикой: http://www.asphyre.net/products/pxl Пользуюсь уже не первый год, полёт отличный ! авторMultiple desktop and mobile platforms are supported, along with native hardware support for compact singleboard computers including devices such as Raspberry PI, Intel Galileo, BeagleBone Black among others. For desktop applications, multiple providers are available including OpenGL, DirectX 7, DirectX 9 and DirectX 11 for displaying real-time graphics, while mobile and singleboard applications can take advantage of OpenGL ES provider. In addition, fully compliant Software Rendering is provided that can be used both on desktop, mobile and singleboard devices. автор Supported platforms with Embarcadero Delphi XE 8+ Windows 32-bit and 64-bit Mac OS X Android iOS 32-bit and 64-bit Supported platforms with FreePascal 3.0.0+ / Lazarus 1.4+ Windows 32-bit and 64-bit Linux 32-bit, 64-bit and ARM Mac OS X (32-bit for Carbon, 64-bit for Cocoa) SingleBoard devices: Raspberry PI, Intel Galileo, BeagleBone Black, Olimex OLinuXino, etc. Android ARM and Intel (experimental). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2018, 11:40 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
ДокSiemarglfpc - самый говеный компилятор из всех существующих в мире за последние надцать лет было бы интересно послушать твои аргументы :) ужасное качество кодогенерации и соответствующий результат, например 19539233 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2018, 12:11 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Могу подтвердить что fpc медленнее. Мой интерпретатор работает быстрее на Delphi, примерно на 3 секунды Но возможно это из за незнания особенностей той платформы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2018, 15:13 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
defecatorОтличный супер-пупер 2D/3D движок с физикой: http://www.asphyre.net/products/pxl Пользуюсь уже не первый год, полёт отличный !Прозрачность проблема, откровением было когда узнал, что нужно рисовать в определенном порядке, смарт-конвейер какой-нибудь нужен. Поизучаю, под XE7 пока потребовало System.Hash из новых версий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2018, 19:56 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
SiemarglДокпропущено... было бы интересно послушать твои аргументы :) ужасное качество кодогенерации и соответствующий результат, например 19539233 тебя никто не заставляет, пользуйся какашкой за две тыщи баксов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2018, 23:36 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
defecatorSiemarglпропущено... ужасное качество кодогенерации и соответствующий результат, например 19539233 тебя никто не заставляет, пользуйся какашкой за две тыщи баксов А ты столько стоишь? Шутка за 300 по нику. Собственно, чтобы сгладить резкость - даже примитивный компилятор имеет офигенную фору перед любыми xVM - потому проигрыш в 2-3х раза в тестовых задачах может оказаться в плюсе в реальных. Но в достижения 2017 я бы такое как FPC постеснялся записывать. P.S. В работе я использую как сравнимую по фичам студию за 500$, так и спец.IDE за 10k EU. Но негатива к Борланду как к конторе не испытываю - нормальный софт, не чета опенсурсу в 97% ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2018, 23:47 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
defecator, и это, я видел твой код.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2018, 23:49 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Siemargl, Это похвала или в смысле, - я твой труба шатал? )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.01.2018, 01:14 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Siemargldefecator, и это, я видел твой код.... Я надеюсь, ты упал в обморок или долго рыдал ? Или твой код - идеал ? И что ? у меня много разных кодов в основном приходится работать в окружении и требованиях заказчиков/работодателей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.01.2018, 14:40 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Siemarglужасное качество кодогенерации и соответствующий результат, например 19539233 си-шарп еще хужее, начни с него ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.01.2018, 19:53 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Докси-шарп еще хужее, начни с него Не шарп, а исполняющая среда моно. Моно великий тормоз, давно известно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.01.2018, 20:06 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
ДокSiemarglужасное качество кодогенерации и соответствующий результат, например 19539233 си-шарп еще хужее, начни с него mono убогая опенсорподелка, в .днекоре уже получше, хотя на мой взгляд тоже будет выкидыш вот результаты на родной винде 18160939 defecatorSiemargldefecator, и это, я видел твой код.... Я надеюсь, ты упал в обморок или долго рыдал ? Или твой код - идеал ? Да нет, не все так плохо, в обоих случаях. Но это однозначный повод быть потерпимее к людям ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.01.2018, 22:20 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
SiemarglДокпропущено... было бы интересно послушать твои аргументы :) ужасное качество кодогенерации и соответствующий результат, например 19539233 тут видишь в чём проблема, большинство оптимизаций в современных компиляторах построены на, мягко скажем, рисковых оптимизациях. Из-за них, иногда абсолютно валидный С++ код, просто не работает в релизе. Либо на уровне языка приходится ставить ограничения (а-ля Rust). Кроме того fpc не использует команды новых процессоров, зато работает практически везде - для массовой разработки это самое то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 12:41 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Siemargl, Для реальных применений существуют параллельные вычисления и ассемблерные вставки со всяким-разным simd, если ограничиваться intel only. Узкое место легко и просто оптимизируется. На остальных 99.9% кода реальных 10-20% отставания не влияет никак от слова совсем. Опять же, если действительно huge вычисления нужны - то дорога в gpu, на cpu это баловство с современных реалиях. Ну а если пофлудить на форуме, или потроллить надо - то да - компилятор медленнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 13:04 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Портировал этот код на delphi. В результате, win64 на 14% быстрее чем fpc, а вот lin_x64 ровно в два раза медленнее. Так что итоги 2017 у дельфей пожиже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 14:09 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)Siemarglпропущено... ужасное качество кодогенерации и соответствующий результат, например 19539233 тут видишь в чём проблема, большинство оптимизаций в современных компиляторах построены на, мягко скажем, рисковых оптимизациях. Из-за них, иногда абсолютно валидный С++ код, просто не работает в релизе. Либо на уровне языка приходится ставить ограничения (а-ля Rust). Кроме того fpc не использует команды новых процессоров, зато работает практически везде - для массовой разработки это самое то. Первое положение полностью неверно - оптимизации используют безопасные преобразования. Но ошибок программера при этом вылазит больше, да. Новые команды - это только SIMD разных вариантов. makhaonSiemargl, Для реальных применений существуют параллельные вычисления и ассемблерные вставки со всяким-разным simd, если ограничиваться intel only. Узкое место легко и просто оптимизируется. На остальных 99.9% кода реальных 10-20% отставания не влияет никак от слова совсем. Опять же, если действительно huge вычисления нужны - то дорога в gpu, на cpu это баловство с современных реалиях. Ну а если пофлудить на форуме, или потроллить надо - то да - компилятор медленнее. Ты не теоретизируй, особенно если про вычисления на gpu только краем уха. Да и отставание там 100-150%. Kazantsev AlexeyПортировал этот код на delphi. В результате, win64 на 14% быстрее чем fpc, а вот lin_x64 ровно в два раза медленнее. Так что итоги 2017 у дельфей пожиже. Однако покрутил по быстрому сейчас fpc 3.04 - сначала надо разобраться в параметрах, потом уже вердикт перепроверить. По крайней мере, в SSE2 он с опцией у меня смог (по умолчанию не используются) - а это много дает в плавающей точке. И по дефолту для -Px86_64 - SSE2 включены, чем может объясняться результ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 14:59 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
SiemarglИ по дефолту для -Px86_64 - SSE2 включены, чем может объясняться результ. Так у дельфей, в классическом компиляторе, тоже включены. Просто линуксовый компилятор дельфей вот такое вот чудо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 15:09 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Кстати, если кому-то интересно, тут есть сравнение производительности .NET Core vs .NET Framework vs Mono. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 15:12 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Siemargl, вот расскажу такую историю, про гнус лет 5 назад, как я неделю баг искал возникла бага после замены компилятора на новый, проявляется часа через 3-4 работы покрыл тестам - всё пашет, тесты прямо при запуске проверяются вырезаю тесты - баг повторяется Итог этого разбора - выяснилось, что компилятор с какого-то перепугу оптимизировал доступ к совмещённой структуре, когда тесты были включены, он её не оптимизировал. Достали уже эти UB и шибко-умные компиляторы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 16:51 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Тесты наверняка плохо выполнены. Я не теоретизирую насчет gpu. Мы занимаемся расчетами на cpu и gpu, raycast в том числе. Ещё одно. Синтаксический сахар плохо совместим с оптимизацией. Если не заниматься кликушеством, а нормальной оптимизаций, существенной разницы с плюсами не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 17:35 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
makhaonСинтаксический сахар плохо совместим с оптимизацией. золотые слова ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 18:04 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
defecatorзолотые слова ! Фигня это. Нет там влияния сахара на производительность. Я инлайнил операторы, нифига не меняется. А если, вдруг, на каком-то коде сказывается (хотя я такого не припомню), то это таки проблема компилятора. p.s. Код с вычислениями, когда в вычислениях используются не только примитивные типы, с сахаром читается сильно легче. Вот в коде для шарпа всё кондово, так для читающих его комментарии требуются :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 18:25 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexeydefecatorзолотые слова ! Фигня это. Нет там влияния сахара на производительность. трансляцию сахара в код тебе компилятор организует, и как там написано было индусами, так и будет работать. Ты на это повлиять не можешь. Вспомни, сколько версий компилятора вылизывали генерики, чтобы они хотя бы работать начали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 18:28 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
defecatorФигня это. Нет там влияния сахара на производительность. трансляцию сахара в код тебе компилятор организует, и как там написано было индусами, так и будет работать.[/quot] Фишка в то что квалификация этих "индусов" в абсолютном большенстве случаев выше чем тех "индусов" что пользуются их фишками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 18:36 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
defecatorи как там написано было индусами, так и будет работать. Ты на это повлиять не можешь. Так оно всё так работает, хоть с сахаром, хоть без. Управляется, например, инлайном, который, кстати, одинаково глючит, что на сахаре, что на классическом коде. defecatorВспомни, сколько версий компилятора вылизывали генерики, чтобы они хотя бы работать начали. Тут ведь речь не о том что "работать начали", а о влиянии сахара на производительность. Дельфийские дженерики по сравнению с фпц вообще какашка, что уж там... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 18:37 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
rgreatdefecatorФигня это. Нет там влияния сахара на производительность. трансляцию сахара в код тебе компилятор организует, и как там написано было индусами, так и будет работать. Фишка в то что квалификация этих "индусов" в абсолютном большенстве случаев выше чем тех "индусов" что пользуются их фишками. Напомни, сколько там версий дельфи потребовалось, чтобы высокоумные индусы сделали рабочими генерики ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 18:40 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
defecatorНапомни, сколько там версий дельфи потребовалось, чтобы высокоумные индусы сделали рабочими генерики ?Какая разница? Результат-то достигнут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 18:43 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
rgreatdefecatorНапомни, сколько там версий дельфи потребовалось, чтобы высокоумные индусы сделали рабочими генерики ?Какая разница? Результат-то достигнут. результат достигнут эмбаркадерой, которая доила разработчиков )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 18:44 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
rgreatРезультат-то достигнут. Нет, если судить по багтрекеру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 18:54 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyНет, если судить по багтрекеру.Странные метод суждений. Сейчас "чуть менее чем все" уже сидят на этих самых "не работающих" генериких. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 18:56 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, авторУправляется, например, инлайном, который, кстати, одинаково глючит, что на сахаре, что на классическом коде. вангую, что там не только в инлейне проблема, сколько в перегруженных операторах и, вообще, общей структуре кода. для того, что бы алгоритм нормально расписать, надо хорошо знать, как он покладётся на ассемблер. вплоть до попадания в кэш и прочих процессорных фишек. я, например, когда пишу свой код в сложных местах, многое учитываю. разница по производительности может быть запросто в два-три раза. может больше. кроме того, можно смотреть по поводу замены дробных чисел целыми, вынесения расчетов за циклы, работы с указателями на данные, и так много всякого. существует специальный 'ассемблерный', стиль, благодаря которому можно получить почти идеальный по производительности кусок кода. да - думаю, это все и так знают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 18:57 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
rgreatСтранные метод суждений. Что странного? Судя по багтрекеру до сих пор глючат дженерики. Просто факт. makhaon, Это всё давно известно, но речь о другом. Алгоритм одинаковый для всех компиляторов. Все они в равных условиях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 19:15 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, и что тест реально показывает? то, что синтаксический сахар слабо предназначен для быстрых алгоритмов в delphi? ну ок, да - так и есть. только видишь сам - из этого делают неверный вывод о том, что весь компилятор - сплошное уг. хотя это не так. в результате польза от этих непонятных тестов близка к нулю. а вред - очень даже есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 19:26 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, vb еще бы добавили - он вообще бы раз в 5 медленнее был бы :) что вообще не мешает ему занимать приличную 'долю' в языках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 19:29 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
makhaonи что тест реально показывает? Способности оптимизации. Ваш КО. makhaonто, что синтаксический сахар слабо предназначен для быстрых алгоритмов в delphi? ну ок, да - так и есть. В данном случае сахар на производительность не влияет. А дельфя там вообще не сравнивается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 19:44 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyДельфийские дженерики по сравнению с фпц вообще какашка, что уж там...если строго, в fpc макросы, а не генерики, этим он заметно выигрывает у дельфей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 19:46 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan), Там макросы отдельно, дженерики отдельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 20:00 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyКстати, если кому-то интересно, тут есть сравнение производительности .NET Core vs .NET Framework vs Mono. нет смысла сравниваться с моно - это опенсорсный выпердок изначально и труп в ближайшей перспективе makhaonТесты наверняка плохо выполнены. Я не теоретизирую насчет gpu. Мы занимаемся расчетами на cpu и gpu, raycast в том числе. Ещё одно. Синтаксический сахар плохо совместим с оптимизацией. Если не заниматься кликушеством, а нормальной оптимизаций, существенной разницы с плюсами не будет. лучше бы реальное что то показал синтаксис не влияет на оптимизацию, не тот уровень ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 21:27 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Запилить нормальный рейкаст? Можно попробовать, отойти только немного от нового года. Но особо смысла не вижу, если честно, будут говорить, что де код разный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 21:44 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
makhaonЗапилить нормальный рейкаст? Можно попробовать, отойти только немного от нового года. Но особо смысла не вижу, если честно, будут говорить, что де код разный.ну если немного отойти от н.г и посмотреть на ссылку, что я давал - это как раз рейтресинг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 21:49 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Вообще, надо смотреть многопоточность для начала. В плюсах есть или нет? В тестах нет важных данных, насколько прогружены ядра. Если многопоточность в плюсах есть и код нормально написан, можно дописать многопточку. Плохо, что в fpc нет пока анонимных функций, так сильно удобнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2018, 21:52 |
|
||
|
Итоги 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 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
rgreatНе, линукс не интересен. Так он вообще-то кроссплатформенный... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 22:26 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
rgreatСотни страниц посимвольно. 760Kb. на общем фоне затраты на вывод (не в консоль разумеется: bench.exe > pic.ppm) ничтожны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 22:28 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyrgreatНе, линукс не интересен. Так он вообще-то кроссплатформенный...Потому и не интересен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 22:48 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
rgreatПотому и не интересен. В смысле .net core кроссплатформенен и потому не интересен? Л - логика. О-о-о-о-кей. Ладно, вот тебе сборка бенча компилятором fpc 3.1.1 под винду x64 (кстати, сравни генерируемые картинки). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 22:56 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
rgreatKazantsev AlexeyТам того вывода... Сотни страниц посимвольно. вот кстати у меня тоже такое впечатление складывается, паскалевский ртл никогда не оптимизировал (буферезировал) вывод, а ось может на этом контретно притормозить прогу. Завтра попробую вывод забуферизовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 23:09 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, c++ 6.2 11.00s total gcc -O3 -march=native raytracecpp.cpp -o raytracecpp.exe project1.exe 30.00s total i7-4702MQ @2.2GHz Win8.1-x64 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 23:10 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Siemarglc++ 6.2 11.00s total gcc -O3 -march=native raytracecpp.cpp -o raytracecpp.exe project1.exe 30.00s total Я даже не сомневался на счёт с++ ;) Надо будет с элементами потестить (там LLVM в бэкенде), когда десятка релизнется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 23:16 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, LLVM суровый, но беспощадный =) Не всегда результаты однозначны. На мой взгляд, при сравнимом потреблении памяти, до 100% (и даже до 200) вычислительных потерь на большинстве рабочих задач можно пренебречь. Исключения - ну может некластерная математика, еще игры... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 23:27 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Смешные вы, оптимизируете инлайны... Лучше добавьте в тест в конце вывод "в т.ч. NNN вызовов Random, XX секунд" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 23:42 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Cobalt747Лучше добавьте в тест в конце вывод "в т.ч. NNN вызовов Random, XX секунд" На вызовы (которые, кстати, инлайнятся) rand0_1 приходится примерно 4.5% времени теста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 00:46 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyЛадно, вот тебе сборка бенча компилятором fpc 3.1.1 под винду x64 Delphi x86 - 48.431 Delphi x64 - 23.220 FPC x86 - 25.006 (кстати, сравни генерируемые картинки).Отличаются! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 01:55 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Кстати, убрал из дельфового кода inline-ы скорость увеличилась до 20 сек! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 02:04 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
У меня от инлайна не замедляется (XE8/x64), но если заинлайнить вручную самый "горячий" участок, то ускоряется почти в полтора раза. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. Ещё стандартный Random немного быстрее этого самописного на mod/div. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 02:59 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Упс. В тесте FPC не x86 а x64 конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 03:27 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
Отмечусь как наблюдатель: Delphi 10.2 Tokyo, сборка rgreat x64 Проц операционка результат сек.Core i5 Windows7 x64 26Xeon E5-4650 v3 Windows server 2012 x64 39Xeon 5420 * 2 Windows server 2016 x64 Datacenter 32 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 08:00 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
rgreatКстати, убрал из дельфового кода inline-ы скорость увеличилась до 20 сек! Вот не поэтому-ли ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 10:22 |
|
||
|
Итоги 2017 года
|
|||
|---|---|---|---|
|
#18+
alekcvp Вот не поэтому-ли ? :) Совершенно точно не поэтому ;) Это вылезает только на управляемых типах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 10:58 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2041310]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
214ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
123ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 590ms |

| 0 / 0 |
