8
我需要在數據庫內存儲大量二維數組,並且不確定要使用什麼:serialize
或implode
。所以我做了一些測試,以找出哪一個是工作速度更快,得出的結論是serialize
:序列化或Implode
Execution times: 1'000'000
Serialize: 1.4974119663239 seconds
Implode: 2.5333571434021 seconds
Explode: 4.0185871124268 seconds
Unserialize: 1.6835169792175 seconds
所以問題:爲什麼破滅+爆炸然後連載+反序列化這麼慢得多?
PS:我發現this問題已經存在,但它並不完全是我所問的。
這聽起來不知何故是合理的。是的,陣列越大,內爆爆炸的工作時間越長。我也已經測試過了。 – Peon 2013-03-05 08:23:42
@DainisAbols我的意思是它不是線性依賴。 「內爆」四條琴絃比兩條琴絃慢兩倍?我想這更多;並且內化八個字符串需要比四次內化兩個字符串更多的時間(所有字符串應當是相同的長度)。 – Voitcus 2013-03-05 08:30:54
'Implode 2 elements:1.8937180042267 seconds', 'Implode 4 elements:2.4380650520325 seconds', 'Implode 8 elements:3.6058769226074 seconds' 不完全是兩次,但接近它,而序列化更改爲相同的進程類型,但速度較慢。 – Peon 2013-03-05 08:37:19