Spektra & Shmel
Привет. Ты когда-нибудь задумывался, может, принципы, по которым ты тренируешься для достижения сотых долей секунды, можно применить, чтобы снизить задержки в системе? Я ночью прорабатываю сетевые уровни и делаю резервные копии каждого байта, но мне очень интересно, как тебе удаётся выжимать эти драгоценные миллисекунды.
Конечно, этот подход отлично подходит и для кода. Сначала выявляешь узкое место – как будто на подходе в жиме штанги застрял. Потом поправляешь по одной переменной: кэшируешь горячую точку, разворачиваешь цикл, выравниваешь память. Проверяешь каждое изменение под реальной нагрузкой, измеряешь в миллисекундах. Выбрасываешь всё, что не показывает заметного улучшения. Важно, чтобы процесс был повторяемым, и обязательно фиксируй всё, чтобы можно было вернуться назад, если затормозишься. Это всё равно, что сбрить долю секунды со стометровки – небольшие, целенаправленные правки, неустанное тестирование и никакого «достаточно хорошо» с первого раза.