|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.01.2013, 01:25 | #1 |
Форумчанин
Регистрация: 23.09.2009
Сообщений: 127
|
Работа с большими txt
Доброе время суток друзья!
Подскажите пожалуйста как правильно работать с файлами больше 50к строк. Как быстро их обрабатывать? На данный момент пользуюсь такой конструкцией. Но она очень долго обрабатывает строки. Код:
|
11.01.2013, 07:09 | #2 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
работа не показана...
50к - небольшой файл... показывай работу
Не стесняемся, плюсуем!
|
11.01.2013, 08:33 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
и ещё, я вообще не понимаю, зачем создавать 100 (СТО !!!!) потоков для обработки одного текста!
Но ещё больше не понимаю, зачем это делать, с учётом того, что (при первом взгляде на код) похоже, что все 100 потоков обрабатывают одни и те же строки. Получаем (время на обработку одной строки) * (число строк) * 100 (число потоков) + 100*(накладные расходы_на каждый поток) не проще ли обрабатывать в одном потоке, тогда время будет: (время на обработку одной строки) * (число строк) |
11.01.2013, 11:59 | #4 | |
Форумчанин
Регистрация: 23.09.2009
Сообщений: 127
|
Цитата:
Последний раз редактировалось record222; 11.01.2013 в 12:04. |
|
11.01.2013, 12:01 | #5 |
Форумчанин
Регистрация: 23.09.2009
Сообщений: 127
|
Вот полный код потока
Код:
|
11.01.2013, 12:10 | #6 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
правильно... а теперь максимально запакованный образец файла сюда...
а пока позырю код ба!!! работа со строками смеешся? ты пишешь в файл дважды на итерацию и чем отличается if POS('text', s)>0 then begin ............ end else begin if POS('text', s)>0 then begin s_ban:=copy(s,0, pos(' -', s)-1); banstr_2.Add(s_ban); про доступ к форме из потока даже молчу....
Не стесняемся, плюсуем!
Последний раз редактировалось Slym; 11.01.2013 в 12:17. |
11.01.2013, 12:27 | #7 | |
Форумчанин
Регистрация: 23.09.2009
Сообщений: 127
|
Цитата:
В файле, логи сервера. Которые программа смотрит и выбирает ей нужны USER-Agent и копирует айпи. Вместо text_1 -> Mozilla Вместо text_2 -> Opera |
|
11.01.2013, 17:11 | #8 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
файл недоступен... 404
Не стесняемся, плюсуем!
|
14.01.2013, 10:12 | #9 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
Код:
Не стесняемся, плюсуем!
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с большими файлами. | ShamanK | C# (си шарп) | 12 | 05.04.2012 19:41 |
Работа с большими числами | tae1980 | Microsoft Office Excel | 3 | 25.12.2010 20:41 |
C++ Работа с большими числами | airwind | Помощь студентам | 4 | 08.12.2010 15:26 |
Работа с большими числами | SanekIrk | Общие вопросы Delphi | 3 | 11.07.2008 22:11 |
работа с большими числами | sasadabest | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 16.10.2007 10:51 |