Вверх ↑
Ответов: 4628
Рейтинг: 749
#1: 2015-09-24 13:58:15 ЛС | профиль | цитата
Tad писал(а):
т.е. текст обрабатывается на том месте в памяти, куда он был помещён изначально
Это имеет смысл при работе с кодом. И то должно тщательно контролироваться. В HiAsm такое вроде не предусмотрено (пользователь подаст текст с какого-то компонента на обработку, затем в другом конце схемы возьмёт текст из того же компонента и получит бяку).
Не думаю, что быстродействие сильно уменьшится, если будет одно копирование на операцию (в штатном компоненте происходит множественное копирование). И кстати, у тебя после Trim() всёравно новая копия строки получается - поставь Trim перед Norm_Text и будет тебе счастье. Вроде ещё _hi_onEvent(onRes, PChar(Fstr) ) делает ещё один раз копию строки.

[offtop]PS: А KOL.Trim() можно сделать более эффективной, если переписать без использования TrimLeft и TrimRight.[/offtop]
карма: 26

0