|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.06.2013, 13:44 | #1 |
Регистрация: 18.03.2013
Сообщений: 5
|
Многопоточность при работе с файлами
Всем привет!
Написал такой код для работы с файлами через потоки Как можно ускорить выполнения, а то файл который имеет 20к строк вечность обрабатывать будет Код:
Заранее спасибо, жду ответа |
11.06.2013, 09:46 | #2 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
Загрузите сразу оба текстовых файла в память:
Код:
Это был клавный косяк, но ещё можно и результат тоже собирать в STringBuilder'е, а потом одной строчкой записать в файл Код:
Что касается работы с контролами из другого потока - этого делать напрямую нельзя. Необходимо сделать отдельный метод, и вызывать его через Invoke - тогда он вызовется в том потоке, в котором создан контрол.
Изобретатель велосипедов
Последний раз редактировалось Selestis; 11.06.2013 в 09:57. Причина: опечатка |
11.06.2013, 09:56 | #3 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
а если файлы по 300 метров будут? Памяти не хватит
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
11.06.2013, 10:03 | #4 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
WorldMaster, судя по тому, что это типичная универская задачка на потоки, таких файлов не будет ;-)
Пусть автор посмотрит, если не подойдёт - надо будет дальше размышлять. Но даже если так, то всё равно нужно грузить по крайней мере блоками.
Изобретатель велосипедов
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Флаги при работе с бинарными файлами | Стремящийся | Общие вопросы C/C++ | 0 | 02.08.2012 16:17 |
Проблема при работе с файлами | stck | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 21.12.2011 11:28 |
Многопоточность при работе со списком | NieL | Общие вопросы Delphi | 13 | 21.03.2011 15:13 |
ошибка 105 (при работе с типизированными файлами) | sdp | Общие вопросы Delphi | 8 | 11.07.2007 11:12 |