• Тинькофф Банк-лучшие банковские продукты еще выгоднее
    Выбирайте продукт от банка Тинькофф
  • Уважаемые форумчане, друзья и посетители!
    Поступило предложение ( ссылка на обсуждение ) на сбор средств поддержания форума в рабочем состоянии с 1 июня ( оплата хостинга, бэкап ежедневный на другой хостинг и тд), отчетность будет предоставляться ежемесячно. Пока на ЮMoney ( яндекс деньги), доступно картой перевод, далее добавлю другие способы. Сумму перевода указывайте на ваш выбор исходя из своих возможностей.
    Форум продолжает свою работу благодаря Вашим пожертвованиям.

Иконка ресурса

CSVIO 2019-07-27

Нет прав для скачивания
Wrapper containing example code for Sebastian Lorion's A Fast CSV Reader.
See A Fast CSV Reader .
A Fast CSV Reader is distributed under the MIT license.

Contains the demo used to test CSVIO.cs
=========
Оболочка, содержащая пример кода для Себастьяна Лориона A Fast CSV Reader.
См. A Fast CSV Reader.
Fast CSV Reader распространяется по лицензии MIT.

Содержит демо, используемое для тестирования CSVIO.cs
========
========

Читатель, который обеспечивает быстрый, не кэшированный, прямой доступ к CSV-данным.

Wrapper, содержащий примерный код для быстрого чтения CSV Себастьяна Лориона.
См. Https://www.codeproject.com/Articles...ast-CSV-Reader.
Быстрый CSV-ридер распространяется по лицензии MIT.


Содержит демонстрацию, используемую для тестирования CSVIO.cs

Взято с сайта автора:
A Fast CSV Reader

Введение

Казалось бы, разбор CSV-файлов - это простая и скучная задача. Я тоже думал об этом, пока мне не пришлось разбирать несколько файлов CSV по одному паролю GB. Попробовав использовать драйвер OLEDB JET и различные регулярные выражения, я все же столкнулся с серьезными проблемами производительности. На этом этапе я решил попробовать пользовательский класс. Я просмотрел сеть для существующего кода, но найти правильный, быстрый и эффективный синтаксический анализатор и читатель CSV не так прост, независимо от того, какую платформу / язык вы представляете.

Я говорю правильно в том смысле, что многие реализации просто используют некоторый метод разделения, например String.Split (). Это, очевидно, не будет обрабатывать значения полей запятыми. Более эффективные реализации могут заботиться об экранированных кавычках, обрезках пробелов до и после полей и т. Д., Но никто из них не делал все это и, что более важно, быстрым и эффективным образом.

И это привело к классу чтения CSV, который я представил в этой статье. Его дизайн основан на классе System.IO.StreamReader, а также не кэшированном, прямом считывателе (аналогично тому, что иногда называют курсором пожарного шланга).

Сравнивая его как с методами OLEDB, так и с регулярными выражениями, он работает примерно в 15 раз быстрее, и тем не менее его использование памяти очень низкое.

Чтобы дать больше приблизительных цифр, с файлом CSV объемом 45 МБ, содержащим 145 полей и 50 000 записей, читатель обрабатывал около 30 МБ / с. Так что в целом, потребовалось 1,5 секунды! Характеристики машины были P4 3,0 ГГц, 1024 МБ.
CSVIO.jpeg
Автор
Muratik
Скачиваний
9
Просмотры
822
Первый выпуск
Обновление
Рейтинг
0,00 звёзд Оценок: 0

Ещё ресурсы от Muratik

Назад
Верх Низ