Вверх ↑
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2007-06-19 16:30:40 ЛС | профиль | цитата
nesco, см. пятое сообщение этой темы:
Владд писал(а):
Тормозит именно на обработке замены


ну положим не заметил ладно...

nesco писал(а):
Вот похоже, это и тормозит -- именно компонент Replace

опять таки вопрос:
Dilma писал(а):
а есть уверенность в наличие полного представления о происходящем в приденном примере, чтобы так лихо сравнивать производительность с чем-то


Тормозит не replace. Тормозит то, из-за чего последователи стандартного Delphi пакета остануться рано или поздно у разбитого корыта. В представленной схеме достаточно много операций копирования. При строках в 3мб и больше это становится накладной операцией. StrList - шла речь про загрузку по doText, а не из файла, поэтому приведенная цитата отношения к делу никакого не имеет. А doText в отличие от doLoad производит парсинг строки и создание динамического массива в памяти, что опять таки при больших строках очень накладная операция. И наконец если в этих 3мб строки, разделенные
достаточно малы, то цикл перебора ArrayEnum так же будет выполняться сам по себе достаточно долго из-за громоздкого интерфейса работы с массивами.

Поэтому пытаться оптимизировать схему по скорости работы в данном случае бессмыслено.

[size=-2]------ Добавлено в 16:30
Galkov писал(а):
это уже начинает переходить разумные границы

начинает переходить разумные границы количество примеров, натыкающиеся на ограничения пакета... Во всяком случае тут неоднозначного мнения в отличие от кольцевания быть не может...
карма: 27
0