|
Чтение и поиск в DAT файлах
|
|||
---|---|---|---|
#18+
Добрый вечер, уважаемые форумчане! Имеется множество .DAT файлов (около 50 000). В них записаны данные в следующем формате: ДатаКатегорияНомерДоговора1Сумма ДатаКатегорияНомерДоговора2Сумма ДатаКатегорияНомерДоговора3Сумма ........... Мне нужно в каждом DAT файле подсчитать итоговую сумму для некоторого диапозона категорий. Я нашел 2 возможности: С помощью OleDB Код: c# 1. 2.
С помощью ReadToEnd Код: c# 1. 2.
Подскажите что будет быстрее? Или может использовать что-то другое? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2019, 20:43 |
|
Чтение и поиск в DAT файлах
|
|||
---|---|---|---|
#18+
argnis, Обычные текстовые файлы? Вестимо самому читать в оперативке складывать быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2019, 20:52 |
|
Чтение и поиск в DAT файлах
|
|||
---|---|---|---|
#18+
PetroNotC SharpОбычные текстовые файлы? Впринципе да, обычные файлы, просто streamreader их не распознает. И их очень много. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2019, 21:38 |
|
Чтение и поиск в DAT файлах
|
|||
---|---|---|---|
#18+
Не всё, что выглядит как текстовые файлы, на самом деле ими является. Расширение DAT ни о чём не говорит, оно используется по усмотрению разработчика. С которым тебе и следует проконсультироваться по поводу их чтения. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2019, 21:48 |
|
Чтение и поиск в DAT файлах
|
|||
---|---|---|---|
#18+
argnisPetroNotC SharpОбычные текстовые файлы? Впринципе да, обычные файлы, просто streamreader их не распознает. И их очень много.так. Давай по порядку. 1. Скопируй сюда кусок содержимого файла. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2019, 22:07 |
|
Чтение и поиск в DAT файлах
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovвыглядитслово "выглядит" не раскрыто) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2019, 22:08 |
|
Чтение и поиск в DAT файлах
|
|||
---|---|---|---|
#18+
argnisstreamreader их не распознаеттогда вы рано завели тему. Попробуйте ОДИН текстовый учебный прочитать. А потом уже 50000 штук. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2019, 22:15 |
|
Чтение и поиск в DAT файлах
|
|||
---|---|---|---|
#18+
argnis, расширение .DAT нам ни о чем не говорит. Есть бесконечно много приложений которые как ни странно формируют это расширение но никак друг с другом ни связаны. Когда работаешь с двоичными файлами - первым делом надо посмотреть на них через призму hex-редактора. Но если он действительно открывается драйвером Microsoft.Jet с опцией "text" то используй драйвер. Это будет правильно. Вторая фигня которая ниже возможно и будет работать но с расчётом сумм тебе придётся работать вручную. Кроме того неясно что ты будешь делать когда размер DAT файла превысит твою доступную виртуальную память. Если в случае с драйвером этот вопрос вынесен за скобки. Его решает драйвер то во втором случае твоя самоделка в виде массива строк сломает тебе память. Вобщем оба способа - разные и их нельзя сравнивать так примитивно. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2019, 22:44 |
|
Чтение и поиск в DAT файлах
|
|||
---|---|---|---|
#18+
argnisПодскажите что будет быстрее? Или может использовать что-то другое? В таких условиях бессмысленно думать, что будет быстрее. Файлов мало, данных в них мало, С++ быстрый. Думай о том, что будет удобнее и правильнее. Я бы не связывался ни с какими библиотеками и драйверами, если это можно сделать на чистом ANCI C/C++ ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2019, 10:42 |
|
Чтение и поиск в DAT файлах
|
|||
---|---|---|---|
#18+
Я за удобство программирования. По мне удобней SQL/ М.б. не это главная задача ТСа, а что-то сложнее. А м.б. даже у него кучка разных вычислений, и писать их все на чистом ++ будет муторно. А потом м.б. сопровождать ещё изменения ... кто-то другой будет без документации. П.С. Но даже 50 тыс текстовых файлов можно в эксэле формулами сбацать ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2019, 14:32 |
|
Чтение и поиск в DAT файлах
|
|||
---|---|---|---|
#18+
MasterZivС++ быстрый. Жалко что ТС C# собирается использовать )) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2019, 10:42 |
|
Чтение и поиск в DAT файлах
|
|||
---|---|---|---|
#18+
Большое спасибо всем отписавшимся! Сделал все по-простому через стримридер. Я там кодироку не ту выставил, поэтому сначало чушь выводило. Правда читает долго. Там оказалось около 250 тыс файлов в 3 тыс каталогах. Причем в файле около 200 строк. Все файлы в ANCI и не шифрованы. Но все-равно около 8-10 минут выходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2019, 19:03 |
|
Чтение и поиск в DAT файлах
|
|||
---|---|---|---|
#18+
Покажи как сделал. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2019, 19:04 |
|
Чтение и поиск в DAT файлах
|
|||
---|---|---|---|
#18+
argnisНо все-равно около 8-10 минут выходит.потоки подключи ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2019, 19:24 |
|
Чтение и поиск в DAT файлах
|
|||
---|---|---|---|
#18+
250 000 файлов / 8 минут = 250 000 файлов / 480 сек = 520 файлов в секунду. Неплохо но надо посмотреть какие монотонные действия выполняются перед каждым файлом. Пулы парсеров и мультипоточка нам в помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2019, 19:30 |
|
Чтение и поиск в DAT файлах
|
|||
---|---|---|---|
#18+
argnisБольшое спасибо всем отписавшимся! Сделал все по-простому через стримридер. Я там кодироку не ту выставил, поэтому сначало чушь выводило. Правда читает долго. Там оказалось около 250 тыс файлов в 3 тыс каталогах. Причем в файле около 200 строк. Все файлы в ANCI и не шифрованы. Но все-равно около 8-10 минут выходит. а сколько файлов на диру? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 07:20 |
|
|
start [/forum/topic.php?fid=57&msg=39840731&tid=2017589]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 136ms |
0 / 0 |