Класс QuickHashIntSet
(PECL quickhash >= Unknown)
Введение
Класс-обертка над набором целых чисел.
Классом реализуется интерфейс Iterator, что дает возможность перебора с помощью foreach. Порядок следования элементов не гарантируется.
Обзор классов
$filename
, int $size
= ?
, int $options
= ?
) : QuickHashIntSet$contents
, int $size
= ?
, int $options
= ?
) : QuickHashIntSetПредопределенные константы
QuickHashIntSet::CHECK_FOR_DUPES
-
Если включено, то добавление повторяющихся элементов в набор (с помощью add() или loadFromFile()) приведет к отбрасыванию этих элементов. Этот функционал несколько замедляет работу, так что должен использоваться только если действительно необходим.
QuickHashIntSet::DO_NOT_USE_ZEND_ALLOC
-
Запрещает использование встроенного в PHP менеджера памяти для внутренних структур. Если включена эта опция, то используемая память не будет учитываться настройкой memory_limit.
QuickHashIntSet::HASHER_NO_HASH
-
Указывает, что не нужно использовать функцию хеширования, а вместо нее для поиска индекса в цепочке использовать модуль. Это не быстрее обычного хеширования и порождает больше коллизий.
QuickHashIntSet::HASHER_JENKINS1
-
Хеширующая функция по умолчанию.
QuickHashIntHash::HASHER_JENKINS2
-
Другой хеширующий алгоритм.
Содержание
- QuickHashIntSet::add — This method adds a new entry to the set
- QuickHashIntSet::__construct — Creates a new QuickHashIntSet object
- QuickHashIntSet::delete — This method deletes an entry from the set
- QuickHashIntSet::exists — This method checks whether a key is part of the set
- QuickHashIntSet::getSize — Returns the number of elements in the set
- QuickHashIntSet::loadFromFile — This factory method creates a set from a file
- QuickHashIntSet::loadFromString — This factory method creates a set from a string
- QuickHashIntSet::saveToFile — This method stores an in-memory set to disk
- QuickHashIntSet::saveToString — This method returns a serialized version of the set