Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Что быстрее будет работать? [D7]


aka ©   (2013-12-17 11:28:00) 

Нужно передать в функцию в качестве параметра часть строки от ее началa до определенного символа.

Как будет быстрее:

1)SetLenght(Str,1,CurPos);
2)Copy(Str,1,CurPos);


Юрий Зотов   (2013-12-19 00:44:00) [1]

> aka   (17.12.13 11:28)
> Как будет быстрее


AFAIK, если надо получить часть строки от ее начала, то SetLength будет быстрее, потому что (в отличие от Copy) не создает новую строку, а лишь устанавливает длину старой.

Впрочем, ведь недолго и проверить?


Sha   (2013-12-17 12:28:00) [2]

быстрее будет, если озвучить задачу полностью


Jeer   (2013-12-17 12:06:00) [3]

И в чем проблема?

Изменилась строка
Вызвал функцию

и т.д.


aka   (2013-12-17 11:54:00) [4]

>>Rouse_ ©   (17.12.13 11:35) [1]
Все дело в том, что исходная строка постоянно изменяется, а от нее нужно откусывать образцы и помещать в массив строк.

Поэтому с указателем это не тот случай.


Rouse_   (2013-12-17 11:35:00) [5]

быстрее будет передать указатель на символ и длину, или индекс символа и длину без манипуляций с самой строкой


Наверх

Титульная страница Поиск, карта сайта Написать письмо