-1

jQuery ajaxを使用してデータテーブルを表示しています。含めるファイルが 1 つあり、最初は 2.5 秒かかります。ちょっとランダム。なぜそれができるのか理解できませんでした。誰にも手がかりがありますか?

Windows 7 のローカル Apache サーバーで実行しています。私のPCが何かをしているのですか、それとも私のハードディスクが断片化しているのですか?すでにハードディスクを最適化しています..フラグメントは0%です。他の何か?誰もこの問題を抱えていましたか?

問題は、コードのその部分に到達する前に、非常に多くのインクルードがあることです。それらには、これほど遅くなることはありません。コード点火フレームワークを使用しています。多くのファイルが含まれています。問題が発生する理由を見つけるために、完全なパスも入力しました。役立たず。

$time_start = microtime_float();

include $plugindir."/resources/queries/$queryname".".php";

$time_end = microtime_float();
echo "elapsed seconds1 $time_end  $time_start  : ".($time_end-$time_start). " seconds";

いつもではありません。主に初回。ちょっと変。

4

2 に答える 2

2

実際に時間を含めずに計算していますが、+実行時間を含めています。そのため、インクルードされたファイル内で何をしているかに大きく依存します。ほとんどの場合、このファイル内に実行時間の長いデータベース クエリが含まれています。
もう一つ。インジェクションの可能性をinclude $plugindir."/resources/queries/$queryname".".php";チェックしない場合、使用は非常に危険です。$queryname

于 2013-03-27T22:51:02.077 に答える
1

xdebug を使用している場合は、php.ini の次の行を変更してみてください。

xdebug.remote_enable=on 

これに:

xdebug.remote_enable=off

localhost 経由で接続する場合は、代わりに 127.0.0.1 を使用してください。これはWindows 8で再発する問題のようですが、常に試してみる価値があります!

于 2013-03-27T22:58:58.723 に答える