powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Итоги 2017 года
17 сообщений из 92, страница 4 из 4
Итоги 2017 года
    #39589574
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatСотни страниц посимвольно.
760Kb. на общем фоне затраты на вывод (не в консоль разумеется: bench.exe > pic.ppm) ничтожны.
...
Рейтинг: 0 / 0
Итоги 2017 года
    #39589585
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyrgreatНе, линукс не интересен.
Так он вообще-то кроссплатформенный...Потому и не интересен.
...
Рейтинг: 0 / 0
Итоги 2017 года
    #39589586
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatПотому и не интересен.
В смысле .net core кроссплатформенен и потому не интересен? Л - логика. О-о-о-о-кей. Ладно, вот тебе сборка бенча компилятором fpc 3.1.1 под винду x64 (кстати, сравни генерируемые картинки).
...
Рейтинг: 0 / 0
Итоги 2017 года
    #39589596
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatKazantsev AlexeyТам того вывода... Сотни страниц посимвольно.
вот кстати у меня тоже такое впечатление складывается, паскалевский ртл никогда не оптимизировал (буферезировал) вывод, а ось может на этом контретно притормозить прогу. Завтра попробую вывод забуферизовать.
...
Рейтинг: 0 / 0
Итоги 2017 года
    #39589597
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Итоги 2017 года
    #39589602
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemarglc++ 6.2 11.00s total
gcc -O3 -march=native raytracecpp.cpp -o raytracecpp.exe

project1.exe 30.00s total
Я даже не сомневался на счёт с++ ;)

Надо будет с элементами потестить (там LLVM в бэкенде), когда десятка релизнется.
...
Рейтинг: 0 / 0
Итоги 2017 года
    #39589608
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey,

LLVM суровый, но беспощадный =) Не всегда результаты однозначны.

На мой взгляд, при сравнимом потреблении памяти, до 100% (и даже до 200) вычислительных потерь на большинстве рабочих задач можно пренебречь. Исключения - ну может некластерная математика, еще игры...
...
Рейтинг: 0 / 0
Итоги 2017 года
    #39589609
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смешные вы, оптимизируете инлайны...

Лучше добавьте в тест в конце вывод "в т.ч. NNN вызовов Random, XX секунд"
...
Рейтинг: 0 / 0
Итоги 2017 года
    #39589617
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cobalt747Лучше добавьте в тест в конце вывод "в т.ч. NNN вызовов Random, XX секунд"
На вызовы (которые, кстати, инлайнятся) rand0_1 приходится примерно 4.5% времени теста.
...
Рейтинг: 0 / 0
Итоги 2017 года
    #39589622
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyЛадно, вот тебе сборка бенча компилятором fpc 3.1.1 под винду x64
Delphi x86 - 48.431
Delphi x64 - 23.220
FPC x86 - 25.006

(кстати, сравни генерируемые картинки).Отличаются!
...
Рейтинг: 0 / 0
Итоги 2017 года
    #39589623
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, убрал из дельфового кода inline-ы скорость увеличилась до 20 сек!
...
Рейтинг: 0 / 0
Итоги 2017 года
    #39589627
Sapersky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня от инлайна не замедляется (XE8/x64), но если заинлайнить вручную самый "горячий" участок, то ускоряется почти в полтора раза.
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
{
        p := o + Vector(-k, 0, -(j + 4));
        b := p * d;
        c := p * p - 1;
}
        p.x := o.x - k; p.y := o.y; p.z := -(j + 4);
        b := p.x * d.x + p.y * d.y + p.z * d.z;
        c := p.x * p.x + p.y * p.y + p.z * p.z - 1;


Ещё стандартный Random немного быстрее этого самописного на mod/div.
...
Рейтинг: 0 / 0
Итоги 2017 года
    #39589630
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс. В тесте FPC не x86 а x64 конечно.
...
Рейтинг: 0 / 0
Итоги 2017 года
    #39589664
Фотография Kast2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отмечусь как наблюдатель:

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
...
Рейтинг: 0 / 0
Итоги 2017 года
    #39589732
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatКстати, убрал из дельфового кода inline-ы скорость увеличилась до 20 сек!
Вот не поэтому-ли ? :)
...
Рейтинг: 0 / 0
Итоги 2017 года
    #39589779
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp Вот не поэтому-ли ? :)
Совершенно точно не поэтому ;) Это вылезает только на управляемых типах.
...
Рейтинг: 0 / 0
Итоги 2017 года
    #39589782
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, я вспомнил, что у fpc есть поддержка векторизации (с поддержкой инструкций AVX, AVX2). Попробовал этот тест переписать под векторизацию, но компилятор начал падать с InternalError :( Вот жеж...
...
Рейтинг: 0 / 0
17 сообщений из 92, страница 4 из 4
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Итоги 2017 года
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]