PHP 8.4.6 Released!

La clase QuickHashIntHash

(PECL quickhash >= Unknown)

Introducción

Esta clase envuelve un hash que contiene números enteros, donde los valores son también números enteros. Los hashes están disponibles como implementación de la interfaz ArrayAccess.

Los hashes pueden ser iterados con foreach ya que la interfaz Iterator está también implementada. El orden en el que los elementos son devueltos no está garantizado.

Sinopsis de la Clase

class QuickHashIntHash {
/* 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, int $value = ?): bool
public __construct(int $size, int $options = ?)
public delete(int $key): bool
public exists(int $key): bool
public get(int $key): int
public getSize(): int
public static loadFromFile(string $filename, int $options = ?): QuickHashIntHash
public static loadFromString(string $contents, int $options = ?): QuickHashIntHash
public saveToFile(string $filename): void
public set(int $key, int $value): bool
public update(int $key, int $value): bool
}

Constantes predefinidas

QuickHashIntHash::CHECK_FOR_DUPES

Si está activado, la adición de elementos duplicados a un hash (vía QuickHashIntHash::add() o QuickHashIntHash::loadFromFile()) resultará en la eliminación de estos elementos del hash. Esto tomará más tiempo, por lo que úselo solo si es necesario.

QuickHashIntHash::DO_NOT_USE_ZEND_ALLOC

Desactiva el uso del gestor de memoria interno de PHP para las estructuras de juego internas. Con esta opción activada, las asignaciones internas no contarán en los parámetros memory_limit.

QuickHashIntHash::HASHER_NO_HASH

Selecciona no usar una función de hash, sino simplemente usar un módulo para encontrar el índice de la lista de cubos. Esto no es más rápido que el hash normal, y da más colisiones.

QuickHashIntHash::HASHER_JENKINS1

Esta es la función de hash por defecto para transformar los hashes enteros en índice de lista de cubos.

QuickHashIntHash::HASHER_JENKINS2

Selecciona un algoritmo de hash de variante.

Tabla de contenidos

add a note

User Contributed Notes

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