Videoforum - форум о видео и не только!

Videoforum - форум о видео и не только! (http://videoforums.ru/index.php)
-   Софт и игры (http://videoforums.ru/forumdisplay.php?f=35)
-   -   Сравнение обработчиков исключений DWARF и sjlj в MinGW (http://videoforums.ru/showthread.php?t=9450)

Жрец Нефтиды 15.04.2021 10:04

Сравнение обработчиков исключений DWARF и sjlj в MinGW
 
Добрый день. Прошу помощи в следующем вопросе. Мне нужно скомпилировать exe-файл в бесплатной среде MinGW. Можно скачать две среды MinGW: с обработчиком исключений DWARF и с обработчиком исключений sjlj. В Сети неоднократно повторяется примерно такая мысль: исполняемый exe-файл, скомпилированный с использованием sjlj, будет работать (значительно) медленнее, чем скомпилированный с использованием DWARF.
Внимание, вопрос № 1:
Исполняемый exe-файл, скомпилированный с использованием sjlj, будет работать медленнее вообще и всегда, или только тогда, когда натолкнётся на ошибку (исключение)?
Невероятно, но факт: этот очень практически важный вопрос лежит на поверхности. При этом я не нашёл не только ответа, но и чтобы кто-нибудь задал этот вопрос. Не там искал, следопыт?
Поясню, для чего мне это нужно. Есть бесплатный шахматный движок "Вобла" с открытым кодом [Для просмотра данной ссылки нужно зарегистрироваться]
Мне нужно непременно скомпилировать его самому, ничего не меняя в исходном тексте, и непременно для x32. Пожалуйста, не переводим стрелки на x64.
Попробовал скомпилировать и с sjlj, и с DWARF. Получил два разных движка. Столкнул их в турнире. Скорость просчёта полуходов в секунду у обоих движков оказалась одинаковой, и последовала череда ничьих.
Вроде бы ответ получен: исполняемый exe-файл с sjlj работает медленнее только тогда, когда натыкается на ошибку – а при работе шахматного движка никаких ошибок не происходит.
Но это лишь частный эксперимент. Хотелось бы услышать мнение бывалого программиста, находящегося внутри всех этих дел. Потом последует вопрос № 2.
Спасибо.


Часовой пояс GMT +1, время: 08:03.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot