8

データベース内に大量の 2 次元配列を格納する必要があり、何を使用すればよいかわかりませんでした: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:この質問は既に見つけましたが、私が求めているのは正確ではありません。

4

1 に答える 1

1

私の考えでは、explode/implode文字列を操作するのはそのためですが、 serialize/unserialize文字列を最後/最初に出力/入力します。おそらく、文字列が多く、文字列がimplode長いほどexplode、遅くなります。試してみましたか?

どちらを使用するかはわかりません。後で出力文字列を処理するかどうかによって異なりますserialize。d 文字列は解析がより難しいと思います。しかし、それをデータベースまたはファイルに保存するには、serialize.

于 2013-03-05T08:22:43.190 に答える