0

ユーザーがサイトにアクセスしたときに、約 10,000 の要素を作成する必要があり<ul>ます<li>

HTML を作成するプロセスには現在約 15 秒かかります。HTML を配列で作成し、json_encode してエコーします。

私はプロセスを短縮しようとしています。私の質問は:

php のDOMクラスを使用して要素を作成する方が速いでしょうか。

それとも、HTML を作成してエコーするだけですか?

4

3 に答える 3

1

10,000 個の要素を作成して json_encode するのに 15 秒 .. これは正しくありません。ここでのボトルネックは間違いなく PHP ではありません。そのデータはどこから来ているのですか、データベースですか?単一のクエリまたはループ内の埋め込みクエリで? データをキャッシュできますか? もしそうなら、そうしてください。

最適化する前に、適切にベンチマークする必要があります。今やろうとしているのは、15 秒かかる操作をミリ秒単位でトリムすることです。

于 2013-06-13T12:35:25.067 に答える
0

(ここではコメントに収まらないほど多すぎます-現在の形式で質問に回答できる、または回答する必要はないと思います)

自分で調べるのはそんなに難しいでしょうか?

データを json データ構造として作成するのはなぜですか?

その後、PHP で HTML に変換し直さないのでしょうか?

なぜ PHP だけを書かないのですか?

コードをプロファイリングして、低速ビットが入力をフェッチするのではなく、出力を生成しているかどうかを確認しましたか?

10,000 個の箇条書きを読むのは誰ですか?

あなたは私たちにコードを見せていません.JSONを使用している理由や方法はわかりません. ただし、中間データ構造 (DOM または JSON) を使用すると、出力バッファーに直接書き込むよりも大幅に遅くなります。

于 2013-06-13T12:34:51.393 に答える
0

単純な DOM 階層のように見えます。エコーするだけです!

于 2013-06-13T12:34:57.243 に答える