QuickHashIntSet::__construct

(PECL quickhash >= Unknown)

QuickHashIntSet::__constructСоздаёт новый объект QuickHashIntSet

Описание

public QuickHashIntSet::__construct(int $size, int $options = ?)

Конструктор создаёт новый объект 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
)
);
?>

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top