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

Вниз

Быстрое копирование блоков памяти   Найти похожие ветки 

 
User   (2003-05-22 12:43) [0]

Может кто подскажет быструю функцию копирования
маленького блока памяти из большого.

Примерно так:

Copy(Source : PChar; Dest: PChar; index: integer; Count: integer);

Стандартная Copy вызывает _LStrCopy из system.pas, а она достаточно медленно работает.


 
MBo   (2003-05-22 12:43) [1]

Move


 
User   (2003-05-22 12:48) [2]

Мне нужно не полностью копировать, а только определенную чать - то есть задавая начальное смещение index и размер блока Count.


 
Palladin   (2003-05-22 12:52) [3]


> User (22.05.03 12:48)

даже как то не находится что в ответ то сказать


 
MBo   (2003-05-22 12:52) [4]

Хелпов, значит, не читаем...


 
Anatoly Podgoretsky   (2003-05-22 13:01) [5]

MBo © (22.05.03 12:52)
Хелпы ладно, так и ответов не читаем.


 
User   (2003-05-22 13:09) [6]

Все понял... Спасибо :) Пока на код Move не посмотрел непонятно было.

var
Source : PChar;
Dest : PChar;
...
Move(Source[Index], Dest^, Count);
...



 
clickmaker   (2003-05-22 13:11) [7]

CopyMemory
Быстрее только ассемблер в нужном месте кода...


 
Anatoly Podgoretsky   (2003-05-22 13:19) [8]

clickmaker © (22.05.03 13:11)
Не быстрее, возможно удастся съэкономить несколько наносекунд на передаче параметров.


 
User   (2003-05-22 14:32) [9]

Проверил Copy медленнее Move на несколько порядков...
Теперь горячая точка FillChar но это уже другая проблема :)


 
panov   (2003-05-22 15:10) [10]

>User (22.05.03 14:32)
ZeroMemory для инициализации.



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

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

Наверх




Память: 0.45 MB
Время: 0.009 c
7-3197
Intell
2003-03-30 14:33
2003.06.02
Как поменять приоритет TTimer?


6-3032
A.R.T.K.O.
2003-04-01 08:28
2003.06.02
Нужно сканировать доступность расшаренного ресурса в ЛВС. Как?


1-2984
Calm
2003-05-21 14:48
2003.06.02
Создание COM-объекта


9-2732
Namo
2002-12-20 20:42
2003.06.02
Либо я совсем идиот...


4-3228
Ик сик
2003-04-03 15:23
2003.06.02
Программно нажать клавишу





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский