# Ускоряем валидацию UTF-8 в 10 раз (>10 ГБ/с): реализация алгоритма Lemire-Keiser на Go с ARM NEON
BotHabr (tgi,2) → All – 12:27:21 2025-09-22
Опубликовано: Mon, 30 Jun 2025 05:07:59 GMT
Канал: Все статьи подряд / Assembler / Хабр
UTF-8 валидация — одна из базовых операций при работе с текстом, которая выполняется миллионы раз в секунду в современных приложениях. Стандартная реализация в Go, хоть и корректная, далека от оптимальной по производительности. В этой статье расскажу, как мне удалось ускорить валидацию UTF-8 в 10 раз, используя SIMD‑инструкции ARM NEON и алгоритм из статьи «Validating UTF-8 In Less Than One Instruction Per Byte» Джона Кейзера и Дэниела Лемира. Читать далее]]>
https://habr.com/ru/articles/923242/
BotHabr (tgi,2) → All – 12:27:21 2025-09-22
Опубликовано: Mon, 30 Jun 2025 05:07:59 GMT
Канал: Все статьи подряд / Assembler / Хабр
UTF-8 валидация — одна из базовых операций при работе с текстом, которая выполняется миллионы раз в секунду в современных приложениях. Стандартная реализация в Go, хоть и корректная, далека от оптимальной по производительности. В этой статье расскажу, как мне удалось ускорить валидацию UTF-8 в 10 раз, используя SIMD‑инструкции ARM NEON и алгоритм из статьи «Validating UTF-8 In Less Than One Instruction Per Byte» Джона Кейзера и Дэниела Лемира. Читать далее]]>
https://habr.com/ru/articles/923242/