Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.RU > C/C++: Общие вопросы > VS2017 vs Embarcadero |
Автор: _agapa_ 14.01.21, 07:29 |
Доброе время суток. Решил обратится к Вам по такому вопросу. Занимаюсь задачами движения. Для создания проектов, их анализа использую VS2017(аэргодинамика прильщает!!!), но конечный exe-к компилирую на абракадабре - они выполняются гораздо быстрее!!! Вот почему так? Чего я не знаю такого, чтобы попинать VS2017, чтобы выходной exe-к не был "обвешен" разной ... и работал, по скорости, так же как и на абракадабре Спасибо. |
Автор: Black_Dragon 14.01.21, 12:46 |
Сравнение в цифрах есть? Цитата _agapa_ @ Чего я не знаю такого, чтобы попинать VS2017, чтобы выходной exe-к не был "обвешен" разной ... и работал, по скорости, так же как и на абракадабре В настройках проекта есть опций по оптимизации, я все переключаю на максимальную скорость. Есть опции по проверки данных, которые тоже влияют на скорость. Случаем в Дебаг режиме не компилируете? Уже VS2019 есть. |
Автор: Qraizer 14.01.21, 13:05 |
Это когда ж Борланд был быстрее ВэЭс то последний раз-то?.. Лет 20 назад? |
Автор: grgdvo 14.01.21, 18:53 |
есть такой анекдот, который вроде заканчивается словами: "ну рассказывай, как обгонял, как подрезал". ну вот и рассказывайте. как собирали код?? какие флаги компиляции/линковки?? какие либы использовали для распараллеливания, если исопльзовали (openmp, например)?? |
Автор: _agapa_ 21.01.21, 07:33 |
Доброе время суток Цитата Black_Dragon @ - вот это как раз и был вопрс. В настройках проекта есть опций по оптимизации, я все переключаю на максимальную скорость Я разработчик, а не продвинутый программер! Как я установил ВС и абракадабру, так их и пользую. Каюсь, в настройках не понимаю : у Рихтера нашел класс "StopWotch", его и пользую для оценки времени. Пример: расчет потенциала Земли с моделью коэффициентов до "С20" равное 360 (простите если кто не понимает,это так: 2 0 значение погрешность 2 1 C-значение S-значение C-погрешность S-погрешность 2 2 C-значение S-значение C-погрешность S-погрешность 3 0 ... и т.д.) на VS занимает ~3с, а на аброкадабре - ~1c Сразу отмечу: комп у меня не айс конечно, но и не "калькулятор" - да вот сейчас - Вот, в сущности, а зачем мне для мат задач вот эта плодовитость VSй?????? Да! Вот забыл добавить, структуру коэффициентов я организовал в виде map Спасибо |
Автор: ЫукпШ 21.01.21, 10:45 |
Цитата _agapa_ @ : у Рихтера нашел класс "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 |
Доброе время суток. Большое спасибо за советы и потраченное на меня время Направление, где ковырятся я уже понял |
Автор: Qraizer 26.01.21, 11:43 |
Та не за что пока, _agapa_. Ты вот напиши, получилось ли. |