При выполнении reorg индекса, если индекс распространен через два или больше физических файла, данные будут только дефрагментироваться в файле данных. Страницы не перемещены от одного файла данных до другого.
, Когда индекс будет в единственном файле, reorg и переиндекс будут иметь тот же конечный результат.
Несколько раз reorg будет быстрее, и несколько раз переиндекс будет быстрее в зависимости от того, насколько фрагментированный индекс. Чем менее фрагментированный индекс тогда reorg будет быстрее, тем более фрагментирован медленнее reorg будет, но быстрее переиндекс будет.
Я использовал следующий код для выполнения задачи. Обратите внимание, что для этого необходимо импортировать
:
unsigned char result[CC_MD5_DIGEST_LENGTH];
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(inImage)];
CC_MD5([imageData bytes], [imageData length], result);
NSString *imageHash = [NSString stringWithFormat:
@"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
result[0], result[1], result[2], result[3],
result[4], result[5], result[6], result[7],
result[8], result[9], result[10], result[11],
result[12], result[13], result[14], result[15]
];
Неоптимальное решение:
[ UIImagePNGRepresentation( uiImage1 ) isEqualToData:
UIImagePNGRepresentation( uiImage2 ) ];
Это в основном сравнение данных в кодировке PNG двух изображений. Поскольку схожесть изображений - сложный вопрос, могут быть разработаны более эффективные и быстрые решения на основе того, что именно является конечной целью (то есть вы хотите сравнить изображения, пиксель за пикселем или просто приблизительное сходство, которое может использовать версию источника с пониженной дискретизацией образ, так далее).