PHP Conference Kansai 2025

A classe QuickHashIntSet

(PECL quickhash >= Unknown)

Introdução

Esta classe encapsula um conjunto contendo números inteiros.

Conjuntos também podem ser iterados com foreach, já que a interface Iterator também é implementada. A ordem em que os elementos são retornados não é garantida.

Resumo da classe

class QuickHashIntSet {
/* Constantes */
const int CHECK_FOR_DUPES = 1;
const int HASHER_NO_HASH = 256;
const int HASHER_JENKINS1 = 512;
const int HASHER_JENKINS2 = 1024;
/* Métodos */
public add(int $key): bool
public __construct(int $size, int $options = ?)
public delete(int $key): bool
public exists(int $key): bool
publicgetSize(): int
public static loadFromFile(string $filename, int $size = ?, int $options = ?): QuickHashIntSet
public static loadFromString(string $contents, int $size = ?, int $options = ?): QuickHashIntSet
public saveToFile(string $filename): void
}

Constantes predefinidas

QuickHashIntSet::CHECK_FOR_DUPES

Se habilitada, adicionar elementos duplicados a um conjunto (por meio de QuickHashIntSet::add() ou QuickHashIntSet::loadFromFile()) fará com que esses elementos sejam removidos do conjunto. Isso consumirá mais tempo, portanto, será usado apenas quando necessário.

QuickHashIntSet::DO_NOT_USE_ZEND_ALLOC

Desativa o uso do gerenciador de memória interno do PHP para estruturas de conjuntos internos. Com esta opção habilitada, as alocações internas não contarão para as configurações de memory_limit.

QuickHashIntSet::HASHER_NO_HASH

Seleciona não usar uma função de hash, mas apenas usar um módulo para encontrar o índice da lista de buckets. Isso não é mais rápido que o hash normal e gera mais colisões.

QuickHashIntSet::HASHER_JENKINS1

Esta é a função de hash padrão para transformar hashes inteiros em índices de lista de buckets.

QuickHashIntSet::HASHER_JENKINS2

Seleciona um algoritmo de hash variante.

Índice

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top