Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2015.01.18;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Начинающим";
Текущий архив: 2015.01.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.002 c
15-1403101181
Пит
2014-06-18 18:19
2015.01.18
Хитрости variant


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


15-1401961291
Minsk City
2014-06-05 13:41
2015.01.18
Delphi and C#


15-1402170178
Kerk
2014-06-07 23:42
2015.01.18
WinXP


2-1383842662
MultIfleX
2013-11-07 20:44
2015.01.18
XE5 Android LocationListener





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский