PHP 5.4.36 Released

La clase QuickHashIntSet

(PECL quickhash >= Unknown)

Introducción

Esta clase envuelve un conjunto de contiene números enteros.

Se puede iterar sobre los conjuntos con foreach, ya que la interfaz Iterator también está implementada. No se garantiza el orden de los elementos devueltos.

Sinopsis de la Clase

QuickHashIntSet {
/* Constatntes */
const integer CHECK_FOR_DUPES = 1 ;
const integer DO_NOT_USE_ZEND_ALLOC = 2 ;
const integer HASHER_NO_HASH = 256 ;
const integer HASHER_JENKINS1 = 512 ;
const integer HASHER_JENKINS2 = 1024 ;
/* Métodos */
public bool add ( int $key )
public __construct ( int $size [, int $options ] )
public bool delete ( int $key )
public bool exists ( int $key )
publicint getSize ( void )
public static QuickHashIntSet loadFromFile ( string $filename [, int $size [, int $options ]] )
public static QuickHashIntSet loadFromString ( string $contents [, int $size [, int $options ]] )
public void saveToFile ( string $filename )
public string saveToString ( void )
}

Constantes predefinidas

QuickHashIntSet::CHECK_FOR_DUPES

Si se habilita, la agregación de elementos duplicados a un canjunto (a través de add() o de loadFromFile()) resultará en la eliminación de dichos elementos del conjunto. Esto tomará tiempo extra, por lo que solamente se usa cuando es necesaria.

QuickHashIntSet::DO_NOT_USE_ZEND_ALLOC

Deshabilita es uso del gestor de memoria interno de PHP para las estructuras de conjuntosl Con esta opción habilitada, la asignaciones internas no con respecto a los ajuestes de memory_limit.

QuickHashIntSet::HASHER_NO_HASH

Selecciona el no usar la función de hash, sino que meramente usa un mósulo para buscar el índice de la lista de recipientes. Esto no es más rápido que el uso del hash normal, y se dan más colisiones.

QuickHashIntSet::HASHER_JENKINS1

Esta es la función de hash predeterminada para convertir los hash de tipo integer en índices de lista de recipientes.

QuickHashIntSet::HASHER_JENKINS2

Selecciona un algoritmo de hash alternativo.

Tabla de contenidos

add a note add a note

User Contributed Notes

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