LINUX.ORG.RU

История изменений

Исправление vodz, (текущая версия) :

За счёт минимизированного конечного автомата.

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

или на крайняк strcmp в цикле

Между прочим, strcmp юзает simd :) Только вначале, чтобы заюзать strcmp, надо токенизировать. :)

Исходная версия vodz, :

За счёт минимизированного конечного автомата.

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

или на крайняк strcmp в цикле

Между прочим, strcmp юзает simd :) Только вначале, чтобы получить strcmp, надо токенизировать. :)