[Перевод] Как я случайно написал самый быстрый CSV-парсер на C#
На рождественских каникулах я ехал на автобусах из одного штата в другой, и мне нужно было как-то убить 24 часа. Я читал об UTF-8 и узнал об этой кодировке нечто интересное: все традиционные символы ASCII сохранены в ней в их исходном однобайтовом представлении, поэтому их можно сканировать крайне быстро. Я решил по...
На рождественских каникулах я ехал на автобусах из одного штата в другой, и мне нужно было как-то убить 24 часа. Я читал об UTF-8 и узнал об этой кодировке нечто интересное: все традиционные символы ASCII сохранены в ней в их исходном однобайтовом представлении, поэтому их можно сканировать крайне быстро. Я решил поэкспериментировать с кодом, максимально быстро подсчитывающим такие символы, в результате получив готовый парсер CSV, который вполне сравним с предыдущими парсерами, а то и быстрее них.В статье я расскажу о своём процессе работы, экспериментах и оптимизациях, которые привели меня к этому итогу.
Связанные теги
Компании и люди
Линия сюжета
ASCII
Последние материалы и связанные ссылки по теме ASCII.
ASCII
Последние материалы и связанный контекст по теме ASCII.
CSV
Последние материалы и связанные ссылки по теме CSV.
CSV
Последние материалы и связанный контекст по теме CSV.
Habr
Последние материалы и связанные ссылки по теме Habr.
Habr
Последние материалы и связанный контекст по теме Habr.
Продолжить следить за темой
Переходите к связанным материалам, страницам сущностей и активным линиям сюжета.
LoRA не помогла: как мы дообучали Mistral 7B на русском и что в итоге сработало
Каждый раз после созвона происходит одно и то же самое: кто-то открывает чат и пишет «итак, что мы решили?». Дальше — пятнадцать минут на то, чтобы восстановить то, что только ч...
Спринты днём, вокал вечером: двойная жизнь продакт-менеджера
Привет, меня зовут Тая, я продакт-менеджер эквайринга в ЮMoney. В компании уже 12 лет, люблю свою работу, а ещё у меня есть хобби — вокал.Я не училась в музыкальной школе, но пе...
От Google таблиц к DataLens + PostgreSQL: как мы делали BI-систему для WB и Ozon
Всем привет! Меня зовут Александр. Я работаю в компании которая ведет управление личными кабинетами на маркетплейсах. И вопрос аналитики стал для нас проблемным. Испробовав мног...
Создание ИИ Workflow для определения и актуализации критериев поиска каскадов ликвидаций на рынке
✨ Самоадаптирующаяся ИИ-система, актуализирующая критерии каскада ликвидацийВ 2026 году каскады ликвидаций меняют механику быстрее, чем любой статичный бот. Разбираю полный ИИ-в...
ИИ-веганство — новый тренд? Технологии подарили нам возможности, тревогу и псевдоподдержку
Каждый первый в моём окружении пользуется ChatGPT. По последним данным, количество еженедельных пользователей этого чат-бота стремится к миллиарду. Но в то же время НАФИ и «Инго...
Запустил свой open source проект на 3 площадках для стартапов. Вот что получилось
Здравствуйте, товарищи! Продолжаю писать о своих приключениях в мире open source. Сегодня речь пойдет о маркетинге, а точнее: про один из каналов - площадки для стартапов, типа ...
Рекламный слот
Встроенный блок в статье
Зарезервированный партнерский слот для релевантных инструментов, сервисов и аккуратных редакционных интеграций.
Похожие статьи
Еще материалы, которые пересекаются по тегам, источнику или категории.
LoRA не помогла: как мы дообучали Mistral 7B на русском и что в итоге сработало
Каждый раз после созвона происходит одно и то же самое: кто-то открывает чат и пишет «итак, что мы решили?». Дальше — пятнадцать минут на то, чтобы восстановить то, что только ч...
Спринты днём, вокал вечером: двойная жизнь продакт-менеджера
Привет, меня зовут Тая, я продакт-менеджер эквайринга в ЮMoney. В компании уже 12 лет, люблю свою работу, а ещё у меня есть хобби — вокал.Я не училась в музыкальной школе, но пе...
От Google таблиц к DataLens + PostgreSQL: как мы делали BI-систему для WB и Ozon
Всем привет! Меня зовут Александр. Я работаю в компании которая ведет управление личными кабинетами на маркетплейсах. И вопрос аналитики стал для нас проблемным. Испробовав мног...
Создание ИИ Workflow для определения и актуализации критериев поиска каскадов ликвидаций на рынке
✨ Самоадаптирующаяся ИИ-система, актуализирующая критерии каскада ликвидацийВ 2026 году каскады ликвидаций меняют механику быстрее, чем любой статичный бот. Разбираю полный ИИ-в...
Еще материалы от Habr
Свежие публикации и продолжение темы от той же редакции.
LoRA не помогла: как мы дообучали Mistral 7B на русском и что в итоге сработало
Каждый раз после созвона происходит одно и то же самое: кто-то открывает чат и пишет «итак, что мы решили?». Дальше — пятнадцать минут на то, чтобы восстановить то, что только ч...
Спринты днём, вокал вечером: двойная жизнь продакт-менеджера
Привет, меня зовут Тая, я продакт-менеджер эквайринга в ЮMoney. В компании уже 12 лет, люблю свою работу, а ещё у меня есть хобби — вокал.Я не училась в музыкальной школе, но пе...
От Google таблиц к DataLens + PostgreSQL: как мы делали BI-систему для WB и Ozon
Всем привет! Меня зовут Александр. Я работаю в компании которая ведет управление личными кабинетами на маркетплейсах. И вопрос аналитики стал для нас проблемным. Испробовав мног...
Создание ИИ Workflow для определения и актуализации критериев поиска каскадов ликвидаций на рынке
✨ Самоадаптирующаяся ИИ-система, актуализирующая критерии каскада ликвидацийВ 2026 году каскады ликвидаций меняют механику быстрее, чем любой статичный бот. Разбираю полный ИИ-в...