(PECL quickhash >= Unknown)
QuickHashIntSet::exists — Проверяет, представляет ли собой ключ часть множества
Метод проверяет, существует ли в наборе запись с заданным ключом.
key
Ключ записи, существование которой требуется проверить в наборе.
Пример #1 Пример использования метода QuickHashIntSet::exists()
<?php
// Создание 200 000 элементов
$array = range(0, 199999);
$existingEntries = array_rand(array_flip($array), 180000);
$testForEntries = array_rand(array_flip($array), 1000);
$foundCount = 0;
echo "Создание набора: ", microtime(true), "\n";
$set = new QuickHashIntSet(100000);
echo "Добавление элементов: ", microtime(true), "\n";
foreach ($existingEntries as $key) {
$set->add($key);
}
echo "Выполнение 1000 тестов: ", microtime(true), "\n";
foreach ($testForEntries as $key) {
$foundCount += $set->exists($key);
}
echo "Готово, $foundCount найдено: ", microtime(true), "\n";
?>
Вывод приведённого примера будет похож на:
Создание набора: 1263588703.0748 Добавление элементов: 1263588703.0757 Выполнение 1000 тестов: 1263588703.7851 Готово, $foundCount найдено: 1263588703.7897