Вверх ↑
Этот топик читают: Гость
Ответов: 1891
Рейтинг: 110
#1: 2007-01-27 20:27:40 ЛС | профиль | цитата
Кто-нибудь помогите оптимизировать схему для увеличения скорости работы! Суть схемы: в файле RTF формата заменяется четырехсимвольный код на русские буквы с целью уменьшения объема файла (например, 'e0 заменяется на а). Если объем файла большой, например 5 Mb, замена идет очень медленно.
code_889
карма: 0
%time%
0
файлы: 1code_889.txt [4.3KB] [288]
Разработчик
Ответов: 26164
Рейтинг: 2127
#2: 2007-01-27 20:48:52 ЛС | профиль | цитата
Alexbootch, метод doSelect тормозит весь процесс преобразования. Я делал схему на массивах для Ntl-M, он более быстрый.
карма: 22

0
Ответов: 1891
Рейтинг: 110
#3: 2007-01-27 20:59:20 ЛС | профиль | цитата
nesco, скинь примерчик
карма: 0
%time%
0
Разработчик
Ответов: 26164
Рейтинг: 2127
#4: 2007-01-27 21:09:02 ЛС | профиль | цитата
Alexbootch, вот попробуй разобраться, только вместо массивов которые в схеме подставь свои StrList'ы первый что надо заменить, второй -- на что надо заменить. code_890
карма: 22

0
файлы: 1code_890.txt [2.1KB] [501]
Ответов: 1891
Рейтинг: 110
#5: 2007-01-27 21:15:21 ЛС | профиль | цитата
nesco, а для чего схема code_890 была сделана?
карма: 0
%time%
0
Гость
Ответов: 17029
Рейтинг: 0
#6: 2007-01-27 21:15:59 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-02 09:42:38
карма: 0

0
Ответов: 1891
Рейтинг: 110
#7: 2007-01-27 21:21:25 ЛС | профиль | цитата
Эдик, предложи другой вариант без таймера и без ипользования компонента Replace и точки doText ?
карма: 0
%time%
0
Разработчик
Ответов: 26164
Рейтинг: 2127
#8: 2007-01-27 21:26:19 ЛС | профиль | цитата
Alexbootch, объясни, в чем заключается оптимизация?
Я сначала подумал, что схема подойдет, затем понял, что не очень... А ты не пробовал применить метод поиска блоков?
карма: 22

0
Ответов: 1891
Рейтинг: 110
#9: 2007-01-27 21:33:08 ЛС | профиль | цитата
Пробовал. Тоже самое если файл большой.

nesco писал(а):
...объясни, в чем заключается оптимизация?


имеешь в виду оптимизация самого файла RTF?
карма: 0
%time%
0
Разработчик
Ответов: 26164
Рейтинг: 2127
#10: 2007-01-27 21:35:39 ЛС | профиль | цитата
Alexbootch, я так понял, что ты хочешь сделать кирилический rtf? А ты проверял, он читается другими приложениями?
карма: 22

0
Ответов: 1891
Рейтинг: 110
#11: 2007-01-27 21:39:10 ЛС | профиль | цитата
Читается всеми приложениями!
карма: 0
%time%
0
Разработчик
Ответов: 26164
Рейтинг: 2127
#12: 2007-01-27 21:45:17 ЛС | профиль | цитата
Alexbootch, я сейчас попробую реализовать. Может Эдик тоже попробует? А ты выберишь, что тебе больше подойдет.
карма: 22

0
Ответов: 2060
Рейтинг: 28
#13: 2007-01-27 21:50:38 ЛС | профиль | цитата
nesco, не как не получается поднять скорость. Может Стрим попробовать использовать? Или это ухудшит положение ещё больше?
карма: 1

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#14: 2007-01-27 22:06:53 ЛС | профиль | цитата
Эдик, у тебя есть предложения по стриму? Давай, я попробую на массивах, а ты на стримах. Пока, на первых этапах у меня очень хорошая скорость (файл 1,2 Mb), но это только пока...
карма: 22

0
Ответов: 1891
Рейтинг: 110
#15: 2007-01-27 23:34:29 ЛС | профиль | цитата
Эдик, nesco, вот пример, написанный на Delphi
1.Распакуйте архив
2. В распакованную папку вставьте файл 1.rtf
3. Запустите REPLSTR.bat
4. Зайдите в католог TMP - так лежит оптимизированный файл
карма: 0
%time%
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)