В SQLite есть «грязный» код, но он написан так специально для повышения скорости.
В SQLite есть «грязный» код, но он написан так специально для повышения скорости. Каждый SQL-запрос компилируется в байткод и выполняется в виртуальной машине VDBE. Внутри работает большой цикл с почти 200 opcode, и SQLite активно использует обычные goto для быстрого перехода между ветками выполнения. Разработчики отмечают: «Код выглядит не очень чисто, но так быстрее». По их замерам, этот подход увеличивает скорость выполнения sqlite3_step() на 1,5%. Таким образом, в системном коде красота не всегда равнозначна скорости. SQLite C Databases Performance SystemsProgramming
Канал в каталоге MAXimeter
13 027 подписчиков · IT и технологии