(PECL quickhash >= Unknown)
QuickHashIntSet::__construct — Создаёт новый объект QuickHashIntSet
Конструктор создаёт новый объект QuickHashIntSet. Размер - это количество списков, которое нужно создать. Чем больше списков, тем меньше будет коллизий. Также поддерживаются опции.
size
Количество списков, которое необходимо настроить. Число, которое вы передадите,
будет автоматически округлено до следующей степени числа 2.
Оно также автоматически ограничивается от 4
до 4194304
.
options
Вы можете передать следующие параметры:
константу QuickHashIntSet::CHECK_FOR_DUPES
,
которая гарантирует, что в набор не будут добавлены дубликаты;
Константу QuickHashIntSet::DO_NOT_USE_ZEND_ALLOC
,
чтобы не использовать внутренний менеджер памяти PHP,
а также одну из констант QuickHashIntSet::HASHER_NO_HASH
,
QuickHashIntSet::HASHER_JENKINS1
или QuickHashIntSet::HASHER_JENKINS2
.
Последние три параметра определяют, какой алгоритм хеширования использовать.
Все параметры можно комбинировать с помощью побитовых операторов.
Возвращает новый объект QuickHashIntSet.
Пример #1 Пример использования QuickHashIntSet::__construct()
<?php
var_dump( new QuickHashIntSet( 1024 ) );
var_dump( new QuickHashIntSet( 1024, QuickHashIntSet::CHECK_FOR_DUPES ) );
var_dump(
new QuickHashIntSet(
1024,
QuickHashIntSet::DO_NOT_USE_ZEND_ALLOC | QuickHashIntSet::HASHER_JENKINS2
)
);
?>