質問
ページのレンダリングにかかる時間を社内 Web アプリケーションのフッターに追加し始めました。現在はこのように表示されます
0.062秒でレンダリング
時々このようなレンダリングが行われることがあります
0.000秒でレンダリング
現時点では、これはユーザーがページの読み込みが速いかどうかを判断するためのガイドとしてのみ使用されており、ページの読み込みに通常の 0.5 秒ではなく 17 秒かかっているかどうかをすぐに知らせることができます。私の質問は、時間をどのような形式にすべきかということです。どの時点で次のようなステートメントに切り替える必要がありますか
1秒以内にレンダリングされました
私は 10 分の 1 秒を見るのが好きですが、上の 2 番目の例は誰にも役に立ちません。実際、これはレンダリング時間を見つけるために使用する計算の限界を強調しているだけです。ユーザーにはそれをまったく見せたくないのです。ページに何かを含めるべきかどうかを含め、あらゆる回答を歓迎します。
解決
サーバーがページをレンダリングするのにかかった時間をユーザーに伝えることに意味があるかどうかはわかりません。そのような情報を記録する価値は十分にありますが、彼らは気にしません。
サーバーがページを描画するのに 0.001 秒かかるが、ページをロードするのに 17 秒かかる場合 (ネットワーク、JavaScript、ページ サイズ、ゴミ PC などのせいで)、サーバーの認識は後者になります。
さらに、レンダリング時間を追加すると、認識された遅さに関する問い合わせを「ローカル ネットワーク管理者に相談してください」という返答でかわすことができる場合があります。
測定の精度がわかっている場合、0.000 のテキストを「1000 分の 1 秒未満でレンダリング」にすることができます。
他のヒント
「即座にレンダリング」は「1 秒以内にレンダリング」よりもはるかに優れています。
ユーザーにページ フッターを見て、その値が一定の許容しきい値を超えたかどうかを知らせてもらうのではなく、ページのレンダリング時間をサーバー上のログ ファイルに記録する方が良いかもしれません。すべての生データを取得したら、通常よりもレンダリングに時間がかかる傾向がある特定のページを探すことができます。
より詳細なログ記録を使用すると、Web アプリが外部システムに依存している場合、データベース クエリなどの経過時間を測定することもできます。
ユーザーのためであることを強調しすぎたように思います。
web.config で intrace を使用すると、ページのレンダリング時間とデータベースへのアクセス時間に関する正確な情報を取得できることがわかりました。
過去には、ネットワーク上でアプリケーションの実行が遅すぎるという問題がありましたが、現在は修正されています。私たちが真剣に取り組んでいることをユーザーが認識できるように、また、開発者にとっては非常に簡単な指標であることをユーザーが認識できるように、新しいアプリケーションにラベルを追加しています。
これらすべてを考慮すると、私は「Rendered Instantly」が好きで、非常に理にかなったものを書いているので、あなたの答えとkokosの両方を受け入れます。
ありがとう