Показать сообщение отдельно
Старый 15.04.2021, 10:04   #1
Жрец Нефтиды
Модератор
 
Аватар для Жрец Нефтиды
 
Регистрация: 15.07.2012
Адрес: Санкт-Петербург
Сообщений: 1,395
Сказал(а) спасибо: 344
Поблагодарили 539 раз(а) в 368 сообщениях
Вес репутации: 624
Жрец Нефтиды has a reputation beyond reputeЖрец Нефтиды has a reputation beyond reputeЖрец Нефтиды has a reputation beyond reputeЖрец Нефтиды has a reputation beyond reputeЖрец Нефтиды has a reputation beyond reputeЖрец Нефтиды has a reputation beyond repute
По умолчанию Сравнение обработчиков исключений DWARF и sjlj в MinGW

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