Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.29;
Скачать: CL | DM;

Вниз

Года полтора-два назад тема была   Найти похожие ветки 

 
Ega23 ©   (2008-05-16 12:10) [0]

по сравнению GUID-ов. Типа, что быстрее.
Был вариант CompareMem, был, фактически, "по-кусочному" сравнению.
Случайно на SysUtils.IsEqualGUID наткнулся

function IsEqualGUID(const guid1, guid2: TGUID): Boolean;
var
 a, b: PIntegerArray;
begin
 a := PIntegerArray(@guid1);
 b := PIntegerArray(@guid2);
 Result := (a^[0] = b^[0]) and (a^[1] = b^[1]) and (a^[2] = b^[2]) and (a^[3] = b^[3]);
end;


 
Vlad Oshin ©   (2008-05-16 12:36) [1]

имхо
если предвидим, что чаще должны быть равны то PIntegerArray(@guid1); или  TInt64DynArray

а если не равны, то byte с оптимизацией досрочного сравнения


 
Vlad Oshin ©   (2008-05-16 12:36) [2]

Удалено модератором


 
Vlad Oshin ©   (2008-05-16 12:36) [3]

Удалено модератором


 
guav ©   (2008-05-16 12:40) [4]

В WinAPI есть и UuidEqual и UuidCompare.


 
guav ©   (2008-05-16 12:41) [5]

и даже UuidHash


 
Anatoly Podgoretsky ©   (2008-05-16 13:15) [6]

Ну просто побитно не смогли реализовать.



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

Текущий архив: 2008.06.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.018 c
2-1212474154
muk
2008-06-03 10:22
2008.06.29
перехватить конкретный exception


2-1212520908
Ильдар
2008-06-03 23:21
2008.06.29
Удаление каталога


2-1212491944
ZENsan
2008-06-03 15:19
2008.06.29
Interface...


15-1210747700
Stas
2008-05-14 10:48
2008.06.29
Купили fastreport4 и fastreport server


10-1146918480
Dmitrij_K
2006-05-06 16:28
2008.06.29
IHTMLDocument2 получение всех ссылок