-1

評価用のコードをいくつか書いており、最終バージョンを作成するためにページに含めるさまざまなモジュール (ヘッダー、フッターなど) にページを保持しようとしています。同じページに戻るフォームがいくつかあり、いくつかのセッション変数が設定されている場合にキャッチする if があります。これにより、非常に単純なページの読み込みに 5 ~ 10 秒かかることがありますか?

ファイルのアップロードやテストなどを同時に行う学生のために、負荷を軽減するために学部からPHPインタープリターに何かを作成できたでしょうか?

ありがとう

編集 1.うーん。さまざまなものをコメントアウトしてコードをデバッグしたところ、遅い部分は教授によって提供されたPHP関数であるため、私の悪いことではないことに気付きました...時間をありがとう...

4

5 に答える 5

5

サーバーが石器時代のものであるか、リクエストで非常に圧倒されていない限り、いくつかのincludeandifステートメントの実行に 5 ~ 10 秒かかることは絶対にありません。コードのさまざまなビットの実行にかかる時間をいくつかチェックして、問題を特定のコードに絞り込むようにしてください。特定のコード ブロックの前と後のタイムスタンプを取得し、それらを比較してその実行時間を確認します。ブロックがかかりました。また、そのサーバーに既知の問題があるかどうか、システム管理者に確認してください。データベースに対して書き込みまたは読み取りを行っている場合、問題は MySQL サーバーがクエリを十分に迅速に処理できないことにある可能性もあります。

于 2012-04-23T06:06:45.203 に答える
3

いくつかのテスト...:

ファイルecho.phpには以下が含まれます:

<?php
echo "X";
?>

テストのパフォーマンスechovs.include + echo

1000 times `echo "X";`:             0.00019 secs.
1000 times `include "echo.php"`:    0.03694 secs.

ただし、空のecho.phpファイルが 1000 回含まれていると、0.05113 秒かかりました...

次の場合:

1000000 times `if ($x = rand() && rand()) ;`:   0.72409 secs.
1000000 times `$x = rand() && rand();`: 0.76150 secs.
于 2012-04-23T06:19:08.610 に答える
1

いいえ、ページがマイクロ秒単位で遅くなるとは言いません。

実際、どの言語でも、if-elses はプロセスを遅くします。しかし、それらがないとコードが機能しない場合、なぜそのようなことを考える必要があるのでしょうか。

好きなように使ってください。これは、すべてのプログラミング言語の性質です。

于 2012-04-23T06:07:00.383 に答える
0

かなり単純なプロジェクトでパフォーマンスの低下に気付いたら、私は驚かれることでしょう。

これらのヘッダーの一部を使用せずに単純なページを作成し、読み込みにかかる時間を確認してから、プロジェクトと比較することで、問題があるかどうかをテストできます。もう 1 つの方法は、自宅または学校や大学から離れた場所でプロジェクトを読み込んでみることです。

于 2012-04-23T06:07:07.580 に答える
-2

目立たないはずです。ただし、より多くの作業を行う必要があるため、遅くする必要があります。しかし、5〜10秒は少し多すぎます。私は1-2エリアマックスについて考えていました。

于 2012-04-23T06:07:40.333 に答える