我需要将许多二维数组存储在数据库中,但不确定该使用什么: serialize
还是implode
。因此,我进行了一些测试,以找出哪个速度更快,并得出结论是serialize
:
Execution times: 1'000'000
Serialize: 1.4974119663239 seconds
Implode: 2.5333571434021 seconds
Explode: 4.0185871124268 seconds
Unserialize: 1.6835169792175 seconds
所以问题是:为什么implode+explode比serialize+unserialize慢得多?
PS:我已经找到了这个问题,但它并不完全是我要问的。
implode
是否比将两个字符串implode
慢两倍?我猜多于两倍;将八个字符串implode
所需的时间将比四次将两个字符串implode
所需的时间更长(当然,所有字符串的长度应相同)。 - Voitcus