8

我需要在数据库中存储大量二维数组,但不知道该使用什么:serializeimplode. 所以我做了一些测试,找出哪个工作得更快,得出的结论是serialize

Execution times: 1'000'000
Serialize: 1.4974119663239 seconds
Implode: 2.5333571434021 seconds
Explode: 4.0185871124268 seconds
Unserialize: 1.6835169792175 seconds 

所以问题是:为什么implode+explodeserialize+unserialize慢得多?

PS:我已经找到了这个问题,但这并不是我要问的。

4

1 回答 1

1

我的想法是explode/implode对字符串进行操作,这就是原因,而serialize/unserialize输出/输入字符串在结尾/开头。可能你的弦越多,你的弦implode越长explode,速度越慢,你试过吗?

我不知道该使用哪个,这取决于您以后是否希望处理输出字符串,我认为serialized 字符串更难解析。但是要将其存储在数据库或文件中,我会使用serialize.

于 2013-03-05T08:22:43.190 回答