Владд писал(а):
Вот теоретически работает..Но ошибка об нехватки памяти выскакивает..Dilma, это уже начинает переходить разумные границы
Второй "кольцеватель" за день
Ответов: 9906
Рейтинг: 351
|
|||
Владд писал(а): Вот теоретически работает..Но ошибка об нехватки памяти выскакивает..Dilma, это уже начинает переходить разумные границы Второй "кольцеватель" за день |
|||
карма: 9 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
nesco, см. пятое сообщение этой темы:
Владд писал(а): Тормозит именно на обработке заменыну положим не заметил ладно... nesco писал(а): Вот похоже, это и тормозит -- именно компонент Replaceопять таки вопрос: Dilma писал(а): а есть уверенность в наличие полного представления о происходящем в приденном примере, чтобы так лихо сравнивать производительность с чем-тоТормозит не replace. Тормозит то, из-за чего последователи стандартного Delphi пакета остануться рано или поздно у разбитого корыта. В представленной схеме достаточно много операций копирования. При строках в 3мб и больше это становится накладной операцией. StrList - шла речь про загрузку по doText, а не из файла, поэтому приведенная цитата отношения к делу никакого не имеет. А doText в отличие от doLoad производит парсинг строки и создание динамического массива в памяти, что опять таки при больших строках очень накладная операция. И наконец если в этих 3мб строки, разделенные достаточно малы, то цикл перебора ArrayEnum так же будет выполняться сам по себе достаточно долго из-за громоздкого интерфейса работы с массивами. Поэтому пытаться оптимизировать схему по скорости работы в данном случае бессмыслено. [size=-2]------ Добавлено в 16:30 Galkov писал(а): это уже начинает переходить разумные границыначинает переходить разумные границы количество примеров, натыкающиеся на ограничения пакета... Во всяком случае тут неоднозначного мнения в отличие от кольцевания быть не может... |
|||
карма: 27 |
|
Разработчик
Ответов: 26109
Рейтинг: 2124
|
|||
Dilma, все это понятно. Понятно и ограничение пакета по рекурсиям, и громозкость операций. Но что делать с тем, что уже сделано? Если я сейчас займусь изучением нового пакета, буду пытаться на нем что-нибудь состряпать (со временем может и получится), что делать с поддержкой тех компонентов, которые уже сделаны? Я даже не знаю что делать, но оставаться у разбитого корыта мне не хочется. Это офтоп, но по ходу дела. Можешь спокойно удалить.
|
|||
карма: 22 |
|
Ответов: 2058
Рейтинг: 28
|
|||
nesco, надо немного передохнуть и потом сам поймешь что тебе делать.
|
|||
карма: 1 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-04 23:46:51 |
|||
карма: 0 |
|
Ответов: 2125
Рейтинг: 159
|
|||
guest писал(а): tsdima писал(а): Stream × ÒÕËÉ - É Ó ÐÅÓÔÎÅÊ Хм..подумаю над этим.. Да, над этим действительно стоит подумать |
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
nesco писал(а): Но что делать с тем, что уже сделано?встречный вопрос: зачем с этим что-то делать? Нужно это просто расценивать как некий опыт, помогающий сделать следующий шаг более качественным, устранить ошибки предыдущей реализации и учесть как можно больше пожеланий в новой. Владд писал(а): Мне нужно просто,чтоб выдавало строки по очереди,неважно насколько сложно,главно чтоб быстрее,Чем через замену..на стандартных элементах палитры этого достигнуть врятли получится. Только InlineCode. |
|||
карма: 27 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-04 23:46:52 |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
неужели это быстрее работает фантастика...
|
|||
карма: 27 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-04 23:46:51 |
|||
карма: 0 |
|
Ответов: 499
Рейтинг: 1
|
|||
я недавно тоже столкнулся. но сначала я отконвертировал файл, а потом его в StrList грузил. примерно вот так:
[size=-2]------ Добавлено в 21:17 хех. если элемент If-else заменить на инлайн-код:
а еще - это мои первые строки на паскале, чему я безмерно рад ;) |
|||
карма: 0 |
|