Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > C/C++: Общие вопросы > VS2017 vs Embarcadero


Автор: _agapa_ 14.01.21, 07:29
Доброе время суток.
Решил обратится к Вам по такому вопросу.
Занимаюсь задачами движения. Для создания проектов, их анализа использую VS2017(аэргодинамика прильщает!!!), но конечный exe-к компилирую на абракадабре :crazy: - они выполняются гораздо быстрее!!!
Вот почему так?
Чего я не знаю такого, чтобы попинать VS2017, чтобы выходной exe-к не был "обвешен" разной ... и работал, по скорости, так же как и на абракадабре :crazy:

Спасибо.

Автор: Black_Dragon 14.01.21, 12:46
Цитата _agapa_ @
они выполняются гораздо быстрее!!!

Сравнение в цифрах есть?

Цитата _agapa_ @
Чего я не знаю такого, чтобы попинать VS2017, чтобы выходной exe-к не был "обвешен" разной ... и работал, по скорости, так же как и на абракадабре

В настройках проекта есть опций по оптимизации, я все переключаю на максимальную скорость. Есть опции по проверки данных, которые тоже влияют на скорость.
Случаем в Дебаг режиме не компилируете?
Уже VS2019 есть.

Автор: Qraizer 14.01.21, 13:05
Это когда ж Борланд был быстрее ВэЭс то последний раз-то?.. Лет 20 назад?

Автор: grgdvo 14.01.21, 18:53
есть такой анекдот, который вроде заканчивается словами: "ну рассказывай, как обгонял, как подрезал".

ну вот и рассказывайте.
как собирали код?? какие флаги компиляции/линковки?? какие либы использовали для распараллеливания, если исопльзовали (openmp, например)??

Автор: _agapa_ 21.01.21, 07:33
Доброе время суток
Цитата grgdvo @
как собирали код?? какие флаги компиляции/линковки??...

Цитата Black_Dragon @
В настройках проекта есть опций по оптимизации, я все переключаю на максимальную скорость
- вот это как раз и был вопрс.

Я разработчик, а не продвинутый программер! Как я установил ВС и абракадабру, так их и пользую. Каюсь, в настройках не понимаю :blush:

Цитата Black_Dragon @
Сравнение в цифрах есть?
: у Рихтера нашел класс "StopWotch", его и пользую для оценки времени.
Пример: расчет потенциала Земли с моделью коэффициентов до "С20" равное 360 (простите если кто не понимает,это так:
2 0 значение погрешность
2 1 C-значение S-значение C-погрешность S-погрешность
2 2 C-значение S-значение C-погрешность S-погрешность
3 0 ... и т.д.)
на VS занимает ~3с, а на аброкадабре - ~1c

Сразу отмечу: комп у меня не айс конечно, но и не "калькулятор" :crazy:

Цитата Qraizer @
Это когда ж Борланд был быстрее ВэЭс то последний раз-то?.. Лет 20 назад?
- да вот сейчас :wacko:

Цитата Black_Dragon @
Уже VS2019 есть.
- Вот, в сущности, а зачем мне для мат задач вот эта плодовитость VSй??????

Да! Вот забыл добавить, структуру коэффициентов я организовал в виде map

Спасибо

Автор: ЫукпШ 21.01.21, 10:45
Цитата _agapa_ @
Цитата Black_Dragon @
Сравнение в цифрах есть?
: у Рихтера нашел класс "StopWotch", его и пользую для оценки времени.
Пример: расчет потенциала Земли с моделью коэффициентов до "С20" равное 360 (простите если кто не понимает,

А ты можешь выложить исходник расчётной процедуры ?
Тогда можно будет попробовать.
У меня тоже есть и Борланд и VS.
---
Так просто невозможно что-либо посоветовать.
Разве что начинай исследовать разницу в выполнении
отдельных участков алгоритма.
Чтобы понять, где основная проблема.

Автор: Black_Dragon 21.01.21, 11:03
3с и 1с нельзя рассматривать, по мне, слишком малые величины.
Либо другие входные числа, чтоб дольше считалось, либо в цикле прогнать 50 раз этот расчет.
И первый запуск игнорировать, чтоб исполняемый файл и библиотеки закешировались. И потом три прогона с получением среднего
Возможно, в проектах включить режим статической линковки, а не динамической.
Это про процесс тестирования.

В свойствах проекта, в разделе C/C++ куча вкладок (ну это так на 2019 версии), и вкладка оптимизация не единственная, так как другие настройки тоже могут влиять.

А так, в VS есть профилирование производительности, я им всегда пользуюсь для изучения узких мест. Запускать только в Релизной сборке.

Автор: Qraizer 21.01.21, 11:46
Black_Dragon, ЫукпШ, мне из поста уже всё понятно. _agapa_ совет в теме уже есть.

Автор: _agapa_ 26.01.21, 11:34
Доброе время суток.
Большое спасибо за советы и потраченное на меня время :thanks:
Направление, где ковырятся я уже понял :)

Автор: Qraizer 26.01.21, 11:43
Та не за что пока, _agapa_. Ты вот напиши, получилось ли.

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)