Вниз
Скачать: CL | DM;

Что быстрее будет работать?   Найти похожие ветки 

← →
aka   (2013-12-17 11:28) [0]

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

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

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


← →
Rouse_ ©   (2013-12-17 11:35) [1]

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


← →
aka   (2013-12-17 11:54) [2]

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

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


← →
Jeer ©   (2013-12-17 12:06) [3]

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

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

и т.д.


← →
Sha ©   (2013-12-17 12:28) [4]

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


← →
Юрий Зотов ©   (2013-12-19 00:44) [5]

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


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

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.003 c
15-1402829721
Юрий Зотов
2014-06-15 14:55
2015.01.18
Диск накрылся - чем лечить?


15-1402811253
Библиарий
2014-06-15 09:47
2015.01.18
Как этот простой подход/паттерн/не знаю называется?


15-1402753733
Override Func
2014-06-14 17:48
2015.01.18
Пересечение прямоугольника и окружности


2-1387549252
Вова
2013-12-20 18:20
2015.01.18
ListView DrawItem


2-1387265285
aka
2013-12-17 11:28
2015.01.18
Что быстрее будет работать?




   Наверх