![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Что быстрее будет работать? [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]быстрее будет передать указатель на символ и длину, или индекс символа и длину без манипуляций с самой строкой