Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.06;
Скачать: CL | DM;

Вниз

Перекодировка текста   Найти похожие ветки 

 
Денис   (2004-05-27 22:02) [0]

Требуется изменить кодировку текстового файла. Читается исходный файл
в поток, потом посимвольно преобразовывается текст из из этого потока
и результат записывается в поток, связанный с результирующим файлом.

 Но при такой схеме очень мала скорость обработки. Что посоветуете?
Может быть, другой алгоритм?


 
Dimaxx   (2004-05-27 23:54) [1]

Буферную реализацию: читаем кусок в буфер, перекодируем, записываем. И пока не кончится файл. Объем буфера любой (>100 кб)


 
Валентин Сушняк   (2004-05-28 01:39) [2]

А что значит мала?
Меня лично устраивает так;
В StringList
перекодируем
сохраняем
=========
Вот результаты:

Тест скорости С ОПРЕДЕЛЕНИЕМ кодировки.
Файл - 10.449.648 bytes, 162.066 lines
-------------
Машина -P4-2400 256Mb Win98SE2(4.10.2222a)
Результат - 0,94 сек
тоже, но WinXP Pro(SP1)
Результат - 1,01 сек
-------------
Машина -P4-1600 512Mb Win98SE2(4.10.2222a)
Результат - 1,5 сек
-------------
Машина -Cel-1300 256Mb Win98SE2(4.10.2222a)
Результат - 1,80 сек
-------------
Машина -AMD(Duron)950 256Mb Win98SE2(4.10.2222a)
Результат - 1,97 сек
-------------
Машина -Cel-800 128Mb Win98SE2(4.10.2222a)
Результат - 3,14 сек
-------------
Машина -Cel-633 64Mb Win98SE2(4.10.2222a)
Результат - 14,82 сек
-------------
Машина -PII-266 128Mb Win98SE2(4.10.2222a) Старый, добрый Asus
Результат - 7,13 сек
-------------
Машина - P-166 32Mb Win98SE2(4.10.2222a)
Результат - 28,39 сек
-------------



Страницы: 1 вся ветка

Текущий архив: 2004.06.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.023 c
4-1083071564
Maks Realov
2004-04-27 17:12
2004.06.06
"Самоубийство" в runtime наследников НЕ TCustomForm.


1-1085585341
_mandrake_
2004-05-26 19:29
2004.06.06
Как прикрутить ProgressBar к копированию файла?


1-1085398211
Фагот
2004-05-24 15:30
2004.06.06
Excel


14-1084908537
Juster~~
2004-05-18 23:28
2004.06.06
Компонент


14-1084545685
solo
2004-05-14 18:41
2004.06.06
Не читаемый хелп