Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4   вперед  Ctrl      все
 Re: Итоги 2017 года  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3119
Siemargl
И по дефолту для -Px86_64 - SSE2 включены, чем может объясняться результ.

Так у дельфей, в классическом компиляторе, тоже включены. Просто линуксовый компилятор дельфей вот такое вот чудо.
3 янв 18, 15:09    [21080174]     Ответить | Цитировать Сообщить модератору
 Re: Итоги 2017 года  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3119
Кстати, если кому-то интересно, тут есть сравнение производительности .NET Core vs .NET Framework vs Mono.
3 янв 18, 15:12    [21080179]     Ответить | Цитировать Сообщить модератору
 Re: Итоги 2017 года  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 3594
Siemargl,

вот расскажу такую историю, про гнус лет 5 назад, как я неделю баг искал
  • возникла бага после замены компилятора на новый, проявляется часа через 3-4 работы
  • покрыл тестам - всё пашет, тесты прямо при запуске проверяются
  • вырезаю тесты - баг повторяется


    Итог этого разбора - выяснилось, что компилятор с какого-то перепугу оптимизировал доступ к совмещённой структуре, когда тесты были включены, он её не оптимизировал. Достали уже эти UB и шибко-умные компиляторы.
  • 3 янв 18, 16:51    [21080285]     Ответить | Цитировать Сообщить модератору
     Re: Итоги 2017 года  [new]
    makhaon
    Member

    Откуда: A galaxy far far away
    Сообщений: 2968
    Тесты наверняка плохо выполнены. Я не теоретизирую насчет gpu. Мы занимаемся расчетами на cpu и gpu, raycast в том числе. Ещё одно. Синтаксический сахар плохо совместим с оптимизацией. Если не заниматься кликушеством, а нормальной оптимизаций, существенной разницы с плюсами не будет.
    3 янв 18, 17:35    [21080346]     Ответить | Цитировать Сообщить модератору
     Re: Итоги 2017 года  [new]
    defecator
    Member

    Откуда:
    Сообщений: 38959
    makhaon
    Синтаксический сахар плохо совместим с оптимизацией.

    золотые слова !
    3 янв 18, 18:04    [21080373]     Ответить | Цитировать Сообщить модератору
     Re: Итоги 2017 года  [new]
    Kazantsev Alexey
    Member

    Откуда:
    Сообщений: 3119
    defecator
    золотые слова !

    Фигня это. Нет там влияния сахара на производительность. Я инлайнил операторы, нифига не меняется. А если, вдруг, на каком-то коде сказывается (хотя я такого не припомню), то это таки проблема компилятора.

    p.s. Код с вычислениями, когда в вычислениях используются не только примитивные типы, с сахаром читается сильно легче. Вот в коде для шарпа всё кондово, так для читающих его комментарии требуются :)
    3 янв 18, 18:25    [21080402]     Ответить | Цитировать Сообщить модератору
     Re: Итоги 2017 года  [new]
    defecator
    Member

    Откуда:
    Сообщений: 38959
    Kazantsev Alexey
    defecator
    золотые слова !

    Фигня это. Нет там влияния сахара на производительность.

    трансляцию сахара в код тебе компилятор организует,
    и как там написано было индусами, так и будет работать.
    Ты на это повлиять не можешь.

    Вспомни, сколько версий компилятора вылизывали генерики,
    чтобы они хотя бы работать начали.
    3 янв 18, 18:28    [21080408]     Ответить | Цитировать Сообщить модератору
     Re: Итоги 2017 года  [new]
    rgreat
    Member

    Откуда:
    Сообщений: 4582
    defecator
    Фигня это. Нет там влияния сахара на производительность.

    трансляцию сахара в код тебе компилятор организует,
    и как там написано было индусами, так и будет работать.[/quot]
    Фишка в то что квалификация этих "индусов" в абсолютном большенстве случаев выше чем тех "индусов" что пользуются их фишками.
    3 янв 18, 18:36    [21080419]     Ответить | Цитировать Сообщить модератору
     Re: Итоги 2017 года  [new]
    Kazantsev Alexey
    Member

    Откуда:
    Сообщений: 3119
    defecator
    и как там написано было индусами, так и будет работать.
    Ты на это повлиять не можешь.

    Так оно всё так работает, хоть с сахаром, хоть без. Управляется, например, инлайном, который, кстати, одинаково глючит, что на сахаре, что на классическом коде.

    defecator
    Вспомни, сколько версий компилятора вылизывали генерики,
    чтобы они хотя бы работать начали.

    Тут ведь речь не о том что "работать начали", а о влиянии сахара на производительность. Дельфийские дженерики по сравнению с фпц вообще какашка, что уж там...
    3 янв 18, 18:37    [21080421]     Ответить | Цитировать Сообщить модератору
     Re: Итоги 2017 года  [new]
    defecator
    Member

    Откуда:
    Сообщений: 38959
    rgreat
    defecator
    Фигня это. Нет там влияния сахара на производительность.
    трансляцию сахара в код тебе компилятор организует,
    и как там написано было индусами, так и будет работать.

    Фишка в то что квалификация этих "индусов" в абсолютном большенстве случаев выше чем тех "индусов" что пользуются их фишками.

    Напомни, сколько там версий дельфи потребовалось,
    чтобы высокоумные индусы сделали рабочими генерики ?
    3 янв 18, 18:40    [21080430]     Ответить | Цитировать Сообщить модератору
     Re: Итоги 2017 года  [new]
    rgreat
    Member

    Откуда:
    Сообщений: 4582
    defecator
    Напомни, сколько там версий дельфи потребовалось,
    чтобы высокоумные индусы сделали рабочими генерики ?
    Какая разница?
    Результат-то достигнут.
    3 янв 18, 18:43    [21080438]     Ответить | Цитировать Сообщить модератору
     Re: Итоги 2017 года  [new]
    defecator
    Member

    Откуда:
    Сообщений: 38959
    rgreat
    defecator
    Напомни, сколько там версий дельфи потребовалось,
    чтобы высокоумные индусы сделали рабочими генерики ?
    Какая разница?
    Результат-то достигнут.

    результат достигнут эмбаркадерой, которая доила разработчиков ))))
    3 янв 18, 18:44    [21080442]     Ответить | Цитировать Сообщить модератору
     Re: Итоги 2017 года  [new]
    Kazantsev Alexey
    Member

    Откуда:
    Сообщений: 3119
    rgreat
    Результат-то достигнут.

    Нет, если судить по багтрекеру.
    3 янв 18, 18:54    [21080462]     Ответить | Цитировать Сообщить модератору
     Re: Итоги 2017 года  [new]
    rgreat
    Member

    Откуда:
    Сообщений: 4582
    Kazantsev Alexey
    Нет, если судить по багтрекеру.
    Странные метод суждений.

    Сейчас "чуть менее чем все" уже сидят на этих самых "не работающих" генериких.
    3 янв 18, 18:56    [21080466]     Ответить | Цитировать Сообщить модератору
     Re: Итоги 2017 года  [new]
    makhaon
    Member

    Откуда: A galaxy far far away
    Сообщений: 2968
    Kazantsev Alexey,

    автор
    Управляется, например, инлайном, который, кстати, одинаково глючит, что на сахаре, что на классическом коде.


    вангую, что там не только в инлейне проблема, сколько в перегруженных операторах и, вообще, общей структуре кода. для того, что бы алгоритм нормально расписать, надо хорошо знать, как он покладётся на ассемблер. вплоть до попадания в кэш и прочих процессорных фишек. я, например, когда пишу свой код в сложных местах, многое учитываю. разница по производительности может быть запросто в два-три раза. может больше. кроме того, можно смотреть по поводу замены дробных чисел целыми, вынесения расчетов за циклы, работы с указателями на данные, и так много всякого. существует специальный 'ассемблерный', стиль, благодаря которому можно получить почти идеальный по производительности кусок кода. да - думаю, это все и так знают.
    3 янв 18, 18:57    [21080471]     Ответить | Цитировать Сообщить модератору
     Re: Итоги 2017 года  [new]
    Kazantsev Alexey
    Member

    Откуда:
    Сообщений: 3119
    rgreat
    Странные метод суждений.

    Что странного? Судя по багтрекеру до сих пор глючат дженерики. Просто факт.

    makhaon,

    Это всё давно известно, но речь о другом. Алгоритм одинаковый для всех компиляторов. Все они в равных условиях.
    3 янв 18, 19:15    [21080495]     Ответить | Цитировать Сообщить модератору
     Re: Итоги 2017 года  [new]
    makhaon
    Member

    Откуда: A galaxy far far away
    Сообщений: 2968
    Kazantsev Alexey,

    и что тест реально показывает? то, что синтаксический сахар слабо предназначен для быстрых алгоритмов в delphi? ну ок, да - так и есть. только видишь сам - из этого делают неверный вывод о том, что весь компилятор - сплошное уг. хотя это не так. в результате польза от этих непонятных тестов близка к нулю. а вред - очень даже есть.
    3 янв 18, 19:26    [21080512]     Ответить | Цитировать Сообщить модератору
     Re: Итоги 2017 года  [new]
    makhaon
    Member

    Откуда: A galaxy far far away
    Сообщений: 2968
    Kazantsev Alexey,

    vb еще бы добавили - он вообще бы раз в 5 медленнее был бы :) что вообще не мешает ему занимать приличную 'долю' в языках.
    3 янв 18, 19:29    [21080517]     Ответить | Цитировать Сообщить модератору
     Re: Итоги 2017 года  [new]
    Kazantsev Alexey
    Member

    Откуда:
    Сообщений: 3119
    makhaon
    и что тест реально показывает?

    Способности оптимизации. Ваш КО.

    makhaon
    то, что синтаксический сахар слабо предназначен для быстрых алгоритмов в delphi? ну ок, да - так и есть.

    В данном случае сахар на производительность не влияет. А дельфя там вообще не сравнивается.
    3 янв 18, 19:44    [21080553]     Ответить | Цитировать Сообщить модератору
     Re: Итоги 2017 года  [new]
    kealon(Ruslan)
    Member

    Откуда: Нижневартовск
    Сообщений: 3594
    Kazantsev Alexey
    Дельфийские дженерики по сравнению с фпц вообще какашка, что уж там...
    если строго, в fpc макросы, а не генерики, этим он заметно выигрывает у дельфей.
    3 янв 18, 19:46    [21080556]     Ответить | Цитировать Сообщить модератору
     Re: Итоги 2017 года  [new]
    Kazantsev Alexey
    Member

    Откуда:
    Сообщений: 3119
    kealon(Ruslan),

    Там макросы отдельно, дженерики отдельно.
    3 янв 18, 20:00    [21080578]     Ответить | Цитировать Сообщить модератору
     Re: Итоги 2017 года  [new]
    Siemargl
    Member

    Откуда: 010100
    Сообщений: 5970
    Kazantsev Alexey
    Кстати, если кому-то интересно, тут есть сравнение производительности .NET Core vs .NET Framework vs Mono.

    нет смысла сравниваться с моно - это опенсорсный выпердок изначально и труп в ближайшей перспективе
    makhaon
    Тесты наверняка плохо выполнены. Я не теоретизирую насчет gpu. Мы занимаемся расчетами на cpu и gpu, raycast в том числе. Ещё одно. Синтаксический сахар плохо совместим с оптимизацией. Если не заниматься кликушеством, а нормальной оптимизаций, существенной разницы с плюсами не будет.

    лучше бы реальное что то показал

    синтаксис не влияет на оптимизацию, не тот уровень
    3 янв 18, 21:27    [21080684]     Ответить | Цитировать Сообщить модератору
     Re: Итоги 2017 года  [new]
    makhaon
    Member

    Откуда: A galaxy far far away
    Сообщений: 2968
    Запилить нормальный рейкаст? Можно попробовать, отойти только немного от нового года. Но особо смысла не вижу, если честно, будут говорить, что де код разный.
    3 янв 18, 21:44    [21080707]     Ответить | Цитировать Сообщить модератору
     Re: Итоги 2017 года  [new]
    Siemargl
    Member

    Откуда: 010100
    Сообщений: 5970
    makhaon
    Запилить нормальный рейкаст? Можно попробовать, отойти только немного от нового года. Но особо смысла не вижу, если честно, будут говорить, что де код разный.
    ну если немного отойти от н.г и посмотреть на ссылку, что я давал - это как раз рейтресинг
    3 янв 18, 21:49    [21080720]     Ответить | Цитировать Сообщить модератору
     Re: Итоги 2017 года  [new]
    makhaon
    Member

    Откуда: A galaxy far far away
    Сообщений: 2968
    Вообще, надо смотреть многопоточность для начала. В плюсах есть или нет? В тестах нет важных данных, насколько прогружены ядра.
    Если многопоточность в плюсах есть и код нормально написан, можно дописать многопточку. Плохо, что в fpc нет пока анонимных функций, так сильно удобнее.
    3 янв 18, 21:52    [21080724]     Ответить | Цитировать Сообщить модератору
    Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4   вперед  Ctrl      все
    Все форумы / Delphi Ответить