私は現在、Webアプリケーションのクライアントマシンのパフォーマンスに関するいくつかの分析/メトリクスを収集する方法を研究しています。このアプリは大々的なAjaxであり、クライアントマシンがどれだけうまく稼働しているかに関するいくつかの統計情報を収集したいと考えています。クライアントのパフォーマンスを測定する
必ずしもパフォーマンスモニタリングコードをアプリケーション全体に配置する必要はありません(これは実現不可能な理由の数が多いためです)。むしろ、ユーザがブラウザ/コンピュータの性能がどれほど優れているかを示すフィードバックをユーザから提出すると、何らかのテストや何かを実行できるようにしたいと考えています。
これはプロファイリングなどの議論を引き起し続けるため、ややこしいことですが、これは明らかに有用ですが、私たちの開発マシンが大量に圧倒されている点だけです。私たちは、クライアントが接続しているマシンの種類についていくつかの測定基準を得ることを望んでいます。
これにはあらゆる種類のライブラリ/フレームワークやベストプラクティスが存在しますか?これまでのところ私の最善の方法は、JSを使って何らかのCPU集約的なプロセスを数秒間実行し、パフォーマンスを測定することです...
思考や提案?興味深い議論かもしれない。
この目的のためにvmを作成します。それを1 cpuと512mbに制限し、 'クライアントがまだ使用していると思われるその厄介なブラウザのバージョン'それから、それがどう反応するかの感覚を得る。セットアップは簡単ですし、開発者にそのエンドユーザーの視点から作業を頻繁に見てもらうようにする必要があります。 – Eddy
@Eddy:ダイヤルアップのような帯域幅を忘れないようにしてください – drlemon
VMでどれくらいうまくいくかはよくわかりませんが、dummynet(http://info.iet.unipi。 it /〜luigi/dummynet /)を使用して、クライアントテストを実行するときにネットワーク接続を制限します。 – AngerClown