有沒有人有使用PHP QuickHash(http://php.net/manual/en/book.quickhash.php)的經驗?使用PHP QuickHash進行大型數組的經驗
一些早期測試顯示大型陣列的內存使用量大幅度提高。具有1M項目的數組需要226mb的普通數組,只有41MB的QuickHash和速度大致相同。
但是我幾乎無法找到在生產環境中實際使用它的人的故事,所以我很好奇看看是否有任何理由不在生產中使用它。
有沒有人有使用PHP QuickHash(http://php.net/manual/en/book.quickhash.php)的經驗?使用PHP QuickHash進行大型數組的經驗
一些早期測試顯示大型陣列的內存使用量大幅度提高。具有1M項目的數組需要226mb的普通數組,只有41MB的QuickHash和速度大致相同。
但是我幾乎無法找到在生產環境中實際使用它的人的故事,所以我很好奇看看是否有任何理由不在生產中使用它。
它已經更新到1.0版本,根據開發者的說法,已經有數年的生產並且運行良好。
我們現在在一個項目中使用它,它很好用。它比默認數組有更好的內存使用。一個小問題(對我們來說)是它只能用於int32而不是int64,但是我們能夠解決這個問題。
這是低內存消耗和快速序列化和反序列化,從您的發佈我可以理解,實現低內存消耗,你必須明白什麼是實際意義上的數據結構序列化,它不同的架構和實現。我從來沒有使用過它,但我測試過了。
在我看來,只能保存key =>值對:INT => INT,INT => STRING,STRING => INT。多維數組呢? – rabudde
絕對看起來很有前途:)什麼會阻止我是這個包仍在測試中的事實。 –
@rabudde:對於這個項目,這些對是我所需要的。多維是不可能的,但也不是我需要的。 – Nin