– И? В этом же и была вся задумка.

– Да, всё верно, я не договорил. Так вот, всё это работает для текущего момента времени, для тестирования и отладки я написал текстовый модуль, который позволяет подтвердить корректность работы всей конструкции и отдельных компонент. Но я обнаружил, что для отдельных компонент полученный результат отличается от ожидаемого при корректности всех остальных показателей. Экспериментируя с тестовыми данными и со смещением по оси времени для тестовых данных мне удалось-таки получить корректный результат для сбойных компонент, и причина сбоя, как я полагаю, как раз в смещении времени, то есть к моменту работы соответствующих модулей в потоке происходит как бы смещение времени.

– Хм, интересная находка. Погоди. Ведь если выявлены, как ты говоришь, сбойные компоненты, так может сосредоточимся на внесении изменений в них, дабы получить по ним более детальную аналитику?

– Да, разумно. – подтвердил Майк.

– Слушай, а как именно ты поступил со временем? – не без интереса спросил Слава.

– Да просто взял момент на минус сто лет до текущего момента, чтобы получить заведомо ошибочные результаты и отладить сеть для устойчивости к ошибочным данным и нештатным ситуациям. – выпалил как из пушки Майк.

– Понятно. – задумчиво произнес Слава.

После этого разговора Майк и Слава основательно поработали над кодом, проведённые тесты выявили ошибки в базовых классах и одной из библиотек, ошибки и конфликты были устранены, а куски тестового модуля было решено пока закомментировать.

А какие это были ошибки! По итогу внесения изменений и запуска серии тестов ребята обнаружили прорывной рост использования ресурсов Нэвм, который ранее не превышал 60%, теперь они видели цифры в 70% и даже 80%. Объяснений этому они пока не находили. В один прекрасный день ребята к вечеру доделали все завершающие правки, связанные с отладкой, сохранили сделанные изменения. К предстоящему научному совету у них скопились довольно хорошие результаты.

𝜗 Вторая идея Славы

Здесь нужно отдельно рассказать о том, что, по всей вероятности, так же послужило причиной роста утилизации ресурсов Нэвм. При анализе данных, полученных в ходе тестирования, обкатки гипотез и внесения соответствующих изменений Слава обнаружил, что значимая доля сложностей связана с матрицами, логика которых используется во многих компонентах и различных частях кода. Слава усмотрел тот факт, что матрицы используются таким образом, что логику, построенную на них, можно построить более оптимально и эффективно, если использовать кватернионы4

Купите полную версию книги и продолжайте чтение
Купить полную книгу