PHP Conference Japan 2024

QuickHashIntSet 類別

(PECL quickhash >= 未知)

簡介

此類別包裝了一個包含整數的集合。

集合也可以使用 foreach 進行迭代,因為也實作了 Iterator 介面。不保證元素返回的順序。

類別概要

class QuickHashIntSet {
/* 常數 */
const int CHECK_FOR_DUPES = 1;
const int HASHER_NO_HASH = 256;
const int HASHER_JENKINS1 = 512;
const int HASHER_JENKINS2 = 1024;
/* 方法 */
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
}

預定義常數

QuickHashIntSet::CHECK_FOR_DUPES

如果啟用,透過 QuickHashIntSet::add()QuickHashIntSet::loadFromFile() 將重複元素添加到集合中將導致這些元素從集合中被移除。這將會耗費額外的時間,因此僅在必要時使用。

QuickHashIntSet::DO_NOT_USE_ZEND_ALLOC

停用 PHP 內部記憶體管理器來管理內部集合結構。啟用此選項後,內部配置將不會計入 memory_limit 設定。

QuickHashIntSet::HASHER_NO_HASH

選擇不使用雜湊函數,而僅使用模數運算來查找儲存區塊列表索引。這並不會比一般雜湊更快,並且會產生更多衝突。

QuickHashIntSet::HASHER_JENKINS1

這是預設的雜湊函數,用於將整數雜湊轉換為儲存區塊列表索引。

QuickHashIntSet::HASHER_JENKINS2

選擇一種變體雜湊演算法。

目錄

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top