|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.04.2009, 13:53 | #1 |
Пользователь
Регистрация: 20.03.2009
Сообщений: 14
|
Помогите оптимизировать прогу(работа с файлом)
суть задачи такова
есть текстовый файл размером около 1,5-3 Мб, в файле данные о сотрудниках, кол-во строк >60000 нужно из этого файла выбрать все строки относящиеся к сотруднику и сохранить их в отдельном файле где название будет его имя,плюс к этому необходимо отредактировать файл - результат (убрать ненужные строки) написал сл. код, программа выполняется с файлом до 500кб, помогите оптимизировать!! Код:
оказалось, что апостолов просто колбасило...
|
01.04.2009, 14:31 | #2 |
Форумчанин
Регистрация: 12.05.2007
Сообщений: 373
|
1) для хранения данных о сотрудниках лучше использовать Базы Данных
2) memo2 используется как буфер.. лучше вмест него использовать переменную типа TStrings, работа с нею значительно быстрее чем с мемо 3) идет много обращений к тексту рич эдита.. лучше сначала перегнать весь текст в буферную переменную типа TStrings и потом работать с нею..
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен: "Перемен!Мы ждем перемен!" |
01.04.2009, 16:55 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Кстати я бы использовал простейший Readln+Pos.
I'm learning to live...
|
|
01.04.2009, 18:13 | #4 |
Пользователь
Регистрация: 25.02.2009
Сообщений: 28
|
Возможно из-за этого не работает:
Код:
Код:
Если это разовый проект и нет опыта работы с БД, то для современного компа без ошибок в коде это не должно вызвать особых задержек во времени. |
01.04.2009, 18:16 | #5 |
Пользователь
Регистрация: 20.03.2009
Сообщений: 14
|
дело в том, что файл получается путем выписки из БД, к которой доступа нет. и прога рабочая, просто если исходный файл больше чем 2000 - 3000 строк, то обработка занимает оч. много времени, (если файл содержит около 6000 строк время порядка 20-25 мин!) а кол-во строк в дальнейшем будет только увеличиваться...
оказалось, что апостолов просто колбасило...
Последний раз редактировалось Leksda; 01.04.2009 в 18:19. |
01.04.2009, 22:57 | #6 |
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
Неплохо было бы посмотреть структуру файла для начала
|
02.04.2009, 00:44 | #7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Leksda, попробуйте всё таки прислушаться к вышеданным советам:
проверьте такой код сколько будет выполняться: Код:
|
03.04.2009, 09:27 | #8 |
Пользователь
Регистрация: 20.03.2009
Сообщений: 14
|
Serge_Bliznykov
спасибо!
оказалось, что апостолов просто колбасило...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Делфи - работа с файлом | Лунатик222 | Помощь студентам | 8 | 23.01.2009 22:14 |
Работа с файлом в C | Mishka | Помощь студентам | 2 | 22.07.2008 13:28 |
Кто поможет оптимизировать прогу, а то я уже оптимизировал как мог :) | Droid | Помощь студентам | 7 | 12.05.2008 20:56 |
работа с txt файлом | ShenDy | Общие вопросы C/C++ | 1 | 08.04.2008 22:55 |
Работа с текстовым файлом (delphi). Помогите доделать программу. | Snord | Помощь студентам | 1 | 14.12.2007 14:10 |