4:25p |
Обработка редких событий путем модификации кода Мало кому интересное:
Проверки редко выставляемых флажков и семафоров можно вынести из кода, запомнить места их расположения в коде, при возникновении событий заменять код в запомненных местах на вызов обработчика. Оригинальный код, приписанный к месту обработчик и, по мере необходимости, дополнительные его параметры можно записать в отдельную пожатую табличку. Места проверок выбирать в соответствии с требуемой латентностью. Применил в мелких циклах для программного переключения "ниток" и синхронизации ниток при глобальной сборке мусора.
Если код прописан в ПЗУ, примерно для того можно достичь в одну инстрюкцию путем записи чего угодно в пустую страницу, защищаемую от записи при возникновении событий. |