序列化或内爆

Peo*_*eon 8 php performance serialization explode implode

我需要在数据库中存储大量的二维数组,并且不确定要使用什么:serialize或者implode.所以我做了一些测试,找出哪一个工作得更快,并得出结论serialize:

Execution times: 1'000'000
Serialize: 1.4974119663239 seconds
Implode: 2.5333571434021 seconds
Explode: 4.0185871124268 seconds
Unserialize: 1.6835169792175 seconds 
Run Code Online (Sandbox Code Playgroud)

所以问题是:为什么内爆+爆炸串行化+反序列化要慢得多?

PS:我已经发现了这个问题,但这并不是我要问的问题.

Voi*_*cus 1

我的想法是explode/implode对字符串进行操作,这就是为什么serialize/unserialize在最后/开始时输出/输入一个字符串。可能你的绳子越多implode,绳子越长explode,速度就越慢,你试过吗?

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