Владд писал(а):
Тормозит именно на обработке заменыну положим не заметил ладно...
nesco писал(а):
Вот похоже, это и тормозит -- именно компонент Replaceопять таки вопрос:
Dilma писал(а):
а есть уверенность в наличие полного представления о происходящем в приденном примере, чтобы так лихо сравнивать производительность с чем-тоТормозит не replace. Тормозит то, из-за чего последователи стандартного Delphi пакета остануться рано или поздно у разбитого корыта. В представленной схеме достаточно много операций копирования. При строках в 3мб и больше это становится накладной операцией. StrList - шла речь про загрузку по doText, а не из файла, поэтому приведенная цитата отношения к делу никакого не имеет. А doText в отличие от doLoad производит парсинг строки и создание динамического массива в памяти, что опять таки при больших строках очень накладная операция. И наконец если в этих 3мб строки, разделенные
достаточно малы, то цикл перебора ArrayEnum так же будет выполняться сам по себе достаточно долго из-за громоздкого интерфейса работы с массивами.
Поэтому пытаться оптимизировать схему по скорости работы в данном случае бессмыслено.
[size=-2]------ Добавлено в 16:30
Galkov писал(а):
это уже начинает переходить разумные границыначинает переходить разумные границы количество примеров, натыкающиеся на ограничения пакета... Во всяком случае тут неоднозначного мнения в отличие от кольцевания быть не может...