Кто-нибудь помогите оптимизировать схему для увеличения скорости работы! Суть схемы: в файле RTF формата заменяется четырехсимвольный код на русские буквы с целью уменьшения объема файла (например, 'e0 заменяется на а). Если объем файла большой, например 5 Mb, замена идет очень медленно.
code_889
Этот топик читают: Гость
Ответов: 1891
Рейтинг: 110
|
|||
карма: 0 |
| ||
файлы: 1 | code_889.txt [4.3KB] [288] |
Разработчик
Ответов: 26164
Рейтинг: 2127
|
|||
Alexbootch, метод doSelect тормозит весь процесс преобразования. Я делал схему на массивах для Ntl-M, он более быстрый.
|
|||
карма: 22 |
|
Ответов: 1891
Рейтинг: 110
|
|||
nesco, скинь примерчик
|
|||
карма: 0 |
|
Разработчик
Ответов: 26164
Рейтинг: 2127
|
|||
Alexbootch, вот попробуй разобраться, только вместо массивов которые в схеме подставь свои StrList'ы первый что надо заменить, второй -- на что надо заменить. code_890
|
|||
карма: 22 |
| ||
файлы: 1 | code_890.txt [2.1KB] [501] |
Ответов: 1891
Рейтинг: 110
|
|||
nesco, а для чего схема code_890 была сделана?
|
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-02 09:42:38 |
|||
карма: 0 |
|
Ответов: 1891
Рейтинг: 110
|
|||
Эдик, предложи другой вариант без таймера и без ипользования компонента Replace и точки doText ?
|
|||
карма: 0 |
|
Разработчик
Ответов: 26164
Рейтинг: 2127
|
|||
Alexbootch, объясни, в чем заключается оптимизация?
Я сначала подумал, что схема подойдет, затем понял, что не очень... А ты не пробовал применить метод поиска блоков? |
|||
карма: 22 |
|
Ответов: 1891
Рейтинг: 110
|
|||
Пробовал. Тоже самое если файл большой.
nesco писал(а): ...объясни, в чем заключается оптимизация?имеешь в виду оптимизация самого файла RTF? |
|||
карма: 0 |
|
Разработчик
Ответов: 26164
Рейтинг: 2127
|
|||
Alexbootch, я так понял, что ты хочешь сделать кирилический rtf? А ты проверял, он читается другими приложениями?
|
|||
карма: 22 |
|
Ответов: 1891
Рейтинг: 110
|
|||
Читается всеми приложениями!
|
|||
карма: 0 |
|
Разработчик
Ответов: 26164
Рейтинг: 2127
|
|||
Alexbootch, я сейчас попробую реализовать. Может Эдик тоже попробует? А ты выберишь, что тебе больше подойдет.
|
|||
карма: 22 |
|
Ответов: 2060
Рейтинг: 28
|
|||
nesco, не как не получается поднять скорость. Может Стрим попробовать использовать? Или это ухудшит положение ещё больше?
|
|||
карма: 1 |
|
Разработчик
Ответов: 26164
Рейтинг: 2127
|
|||
Эдик, у тебя есть предложения по стриму? Давай, я попробую на массивах, а ты на стримах. Пока, на первых этапах у меня очень хорошая скорость (файл 1,2 Mb), но это только пока...
|
|||
карма: 22 |
|
Ответов: 1891
Рейтинг: 110
|
|||
Эдик, nesco, вот пример, написанный на Delphi
1.Распакуйте архив 2. В распакованную папку вставьте файл 1.rtf 3. Запустите REPLSTR.bat 4. Зайдите в католог TMP - так лежит оптимизированный файл |
|||
карма: 0 |
|