2024 年 PHP 日本研討會

QuickHashIntHash 類別

(PECL quickhash >= 未知)

簡介

此類別包裝了一個包含整數的雜湊,其中值也是整數。 雜湊也以 ArrayAccess 介面的實作提供。

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

類別概要

class QuickHashIntHash {
/* 常數 */
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, 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
公開 saveToFile(字串 $filename):
公開 set(整數 $key, 整數 $value): 布林值
公開 update(整數 $key, 整數 $value): 布林值
}

預定義常數

QuickHashIntHash::CHECK_FOR_DUPES

如果啟用,將重複元素添加到集合中(通過 QuickHashIntHash::add()QuickHashIntHash::loadFromFile())將導致這些元素從集合中被捨棄。這將會佔用額外的時間,因此僅在需要時使用。

QuickHashIntHash::DO_NOT_USE_ZEND_ALLOC

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

QuickHashIntHash::HASHER_NO_HASH

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

QuickHashIntHash::HASHER_JENKINS1

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

QuickHashIntHash::HASHER_JENKINS2

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

目錄

新增註釋

使用者貢獻的註釋

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