Porsche & CodeCortex
Вот, пожалуйста:
"Я только что закончил доводить настройки двигателя, чтобы хоть немного сэкономить время круга. Посмотришь на код, поможешь мне выжать из него еще больше?
Отлично, но перед тем, как ты отправишь это изменение в продакшн, давай проверим, всё ли нормально. Открой файл с настройками, перепроверь порог гистерезиса и убедись, что ты случайно не перевернул кривую дроссельной заслонки. Одна ошибка в таблице соответствий может превратить прирост в 0.05 секунды в потерю 0.05 секунды. И не забудь закоммить текущее состояние с понятным описанием – будущему тебе будет несказанно приятно, когда придётся откатывать изменения. Как только это будет сделано, профилируем карту на полный круг и посмотрим, где реальный запас.
Понял, загружаю файл. Порог гистерезиса всё ещё 0.12, кривая дросселя не перевернута – на первый взгляд всё нормально. Сейчас отправлю быстрый коммит с сообщением "Проверил гистерезис и кривую дросселя перед финальной настройкой". Потом запустим полный профиль круга и посмотрим, где ещё можно выжать десятые. Готов, когда ты.
Отлично, заливай коммит. А пока убедись, что включил таймер высокой точности в профайлере — иначе микрооптимизации не будут видны. Как только полный цикл будет готов, смотри на первые 10% трассы — там обычно карта двигателя может подкидывать сюрпризы. И следи за температурой охлаждающей жидкости; если поднять кривую дросселя сильнее, можно повредить головку блока. Посмотрим, что покажет анализ.
Код залит, таймер переведён в режим высокой точности, и профайлер включён. Сейчас начну полный заезд и внимательно посмотрю на первые 10 процентов трассы. Также слежу за температурой охлаждающей жидкости; если она подскочит — сразу снижу кривую подачи топлива. Посмотрим, что покажет телеметрия.