ユーザーがサイトにアクセスしたときに、約 10,000 の要素を作成する必要があり<ul>
ます<li>
。
HTML を作成するプロセスには現在約 15 秒かかります。HTML を配列で作成し、json_encode してエコーします。
私はプロセスを短縮しようとしています。私の質問は:
php のDOMクラスを使用して要素を作成する方が速いでしょうか。
それとも、HTML を作成してエコーするだけですか?
ユーザーがサイトにアクセスしたときに、約 10,000 の要素を作成する必要があり<ul>
ます<li>
。
HTML を作成するプロセスには現在約 15 秒かかります。HTML を配列で作成し、json_encode してエコーします。
私はプロセスを短縮しようとしています。私の質問は:
php のDOMクラスを使用して要素を作成する方が速いでしょうか。
それとも、HTML を作成してエコーするだけですか?
10,000 個の要素を作成して json_encode するのに 15 秒 .. これは正しくありません。ここでのボトルネックは間違いなく PHP ではありません。そのデータはどこから来ているのですか、データベースですか?単一のクエリまたはループ内の埋め込みクエリで? データをキャッシュできますか? もしそうなら、そうしてください。
最適化する前に、適切にベンチマークする必要があります。今やろうとしているのは、15 秒かかる操作をミリ秒単位でトリムすることです。
(ここではコメントに収まらないほど多すぎます-現在の形式で質問に回答できる、または回答する必要はないと思います)
自分で調べるのはそんなに難しいでしょうか?
データを json データ構造として作成するのはなぜですか?
その後、PHP で HTML に変換し直さないのでしょうか?
なぜ PHP だけを書かないのですか?
コードをプロファイリングして、低速ビットが入力をフェッチするのではなく、出力を生成しているかどうかを確認しましたか?
10,000 個の箇条書きを読むのは誰ですか?
あなたは私たちにコードを見せていません.JSONを使用している理由や方法はわかりません. ただし、中間データ構造 (DOM または JSON) を使用すると、出力バッファーに直接書き込むよりも大幅に遅くなります。
単純な DOM 階層のように見えます。エコーするだけです!