История изменений
Исправление vodz, (текущая версия) :
За счёт минимизированного конечного автомата.
Да. Но можно выстроить логическую цепочку: конечный автомат на табличках от flex — медленнее, развёрнутые таблички в код от re2c — быстрее, значить заточенный код специально под задачу — ещё быстрее. В конце концов, если человеку это сложно и долго, то можно просто взять и подправить код, сгенерированный универсальным генератором под задачу.
или на крайняк strcmp в цикле
Между прочим, strcmp юзает simd :) Только вначале, чтобы заюзать strcmp, надо токенизировать. :)
Исходная версия vodz, :
За счёт минимизированного конечного автомата.
Да. Но можно выстроить логическую цепочку: конечный автомат на табличках от flex — медленнее, развёрнутые таблички в код от re2c — быстрее, значить заточенный код специально под задачу — ещё быстрее. В конце концов, если человеку это сложно и долго, то можно просто взять и подправить код, сгенерированный универсальным генератором под задачу.
или на крайняк strcmp в цикле
Между прочим, strcmp юзает simd :) Только вначале, чтобы получить strcmp, надо токенизировать. :)