LINUX.ORG.RU

История изменений

Исправление GPFault, (текущая версия) :

Да, но разработчик под винду 10 лет прежде этого не знал - и много лет применял её для float. Тогда стандарт был не в моде. А когда настало время потртировать - всё собирается, запускается, но «минорные различия в результатах расчётов» с отладкой и поиском причин на недели.

Откровенно говоря тут ещё один фактор сыграл. У нас практиковались не мелкие тесты на каждый чих, а «большие тесты нескольких компонент разом, дающие хорошее покрытие кода». И такие большие тесты отличнсо себя показывали в задаче «ловить ошибки, появляющиеся при рефакторинге/доработких и т.п.». Тест провалился - нашёл после какого коммита - разобрался - поправил. Быстро и эффективно с точки зрения процента времени на исправление и написание тестов.

А вот когда встала задача поддержки нескольких платформ - такие тесты оказались крайне неэффективны. По их провалу прекрасно видно что портированное работает с ошибкой - неверный результат расчётов - а где она - хрен поймёшь. Потому что собирающейся версии на новой плафторме никогда ранее не было и нельзя найти «какой коммит сломал».

Исходная версия GPFault, :

Да но разработчик под винду 10 лет назад этого не знал - и многолет применял её для float. А когда настало время потртировать - всё собирается, запускается, но «минорные различия в результатах расчётов» с отладкой и поиском причин на недели.

Откровенно говоря тут ещё один фактор сыграл. У нас прктивокались не мелкие тесты на каждый чих, а «большие тесты нескольких компонент разом, дающие хорошее покрытие кода». И такие большие тесты отличнсо себя показывали в задаче «ловить ошибки, появляющиеся при рефакторинге/доработких и т.п.». Тест провалился - нашёл после какого коммита - разобрался - поправил. Быстро и эффективно с точки зрения процента времени на исправление и написание тестов.

А вот когда встала задача поддержки нескольких платформ - такие тесты оказались крайне неэффективны. По их провалу прекрасно видно что портированное работает с ошибкой - неверный результат расчётов - а где она - хрен поймёшь. Потому что собирающейся версии на новой плафторме никогда ранее не было и нельзя найти «какой коммит сломал».