問題タブ [metrics]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
networking - アプリケーションがネットワーク トラフィックに与える影響の指標
アプリケーションを作成していて、そのスループット (ネットワーク上で送信される 1 秒あたりのビット数) を任意のレートに設定できます。ただし、ネットワーク上の他のトラフィックが大きな影響を受けない限り、できるだけ高く設定したいと考えています。
問題は、その影響を測定するための適切な指標がないことです。私は次のものを考えましたが、どちらも実際には「完全」ではありません。
- パケットの平均遅延時間の増加
- パケットロスの増加
- ジッターの増加
- TCP トランザクションの完了にかかる平均時間の増加 (http を使用したファイルのダウンロード)
標準的な指標はありますか?ネットワークへのアプリケーションの影響を測定する方法について、他にアイデアはありますか?
ところで - 私はネットワークを完全に制御しており、そのメトリックを計算するために必要な測定を行うことができます。
ありがとう、
ロウリ
pdf - PDF を開いたときにサーバーに ping を実行できますか?
PDF を顧客にメールで送信する cron ジョブを毎日実行しています。それらのPDFファイルがいくつ開かれているのかを測定したいと思います。どのようなテクニックが利用できますか?
Web ページでの標準的な手法は、ping を記録するサーバー エンドポイントへの src 参照を含む img タグを含めることです。しかし、PDF は外部画像参照を許可していないようです。
私が望むことを達成する方法はありますか?
更新: 電子メールに PDF へのリンクを掲載することを検討していますが、そうしたくない理由があるため、他の選択肢を聞きたいと思っています。
performance - 建築効率の評価
特定の設計の効率をどのように評価しますか?
あなたの変数は何ですか?
私は考えることができます:
- カップリング
- デザインパターンの使用
- 言語イディオムの使用.
- スケーラビリティ。
- 生存率が高い。
- コードの再利用。
- 柔軟性。
- エラーに対する堅牢性。
- テスト容易性。
- リソースの使用とメモリに対する設計の影響。
- 携帯性。
- 正しいプログラミング パラダイムの使用。
- ランタイム効率に対する設計の影響。
- カプセル化。
そのような指標をどのように計算しますか?
ツールとしてのプログラム メトリクスについて聞いたことがありますが、それが何であり、どのように計算するのかわかりません。
喜んで助けてくれる人に感謝します。
編集: これは、私の生まれたばかりのブログのテーマに関するブログ エントリです。
performance - 高速で軽量な画像比較メトリック アルゴリズム
「進化」した 1000 以上の画像フィルターを含む Android プラットフォーム用のアプリケーションを開発しています。
ユーザーが写真を選択すると、最も関連性の高いフィルターを最初に提示したいと考えています。
この「関連性」は、以前のユースケースに依存する必要があります。
フィルター処理された画像が保存されたときに登録するツールを既に開発しました。このフィルターと画像の組み合わせは、システムのトレーニング データと見なすことができます。
問題は、画像の選択と表示される次の画面の間で比較を行う必要があることです。UI の観点からは、プロセス全体にかかる時間を 4 秒未満にする必要があります。画像を選択 -> 類似性に使用するメトリックを取得 -> ユース ケースをチェック -> 最も近い 6 つの一致を返します。4 秒あれば、アニメーションと進行状況ダイアログを使用してユーザーを満足させることができると考えています。
プラットフォームの制約により、アルゴリズムの計算コストはかなり制限されています。G1 で C コードを実行するためのさまざまなオンライン チュートリアルを応用した手法を実装したため、この言語を使用できます。
特定の制約;
- Qualcomm® MSM7201A™、528 MHz プロセッサ
- 32 ビット ARGB の 320 x 480 ピクセル ビットマップ
- メトリックを取得するためのネイティブ メソッドの計算時間は ~ 2 秒
- 現在の画像のメトリックをトレーニング データと比較するのに約 2 秒
これは学術的なプロジェクトなので、あらゆるアイデアを歓迎します。あなたが考えたり聞いたりしたことがあれば、私は興味を持ちます。
私の考え;
- 近傍関数ではなくピクセル データのみを使用して、複雑さを抑えたい (O(n*m)?)
- 私は、画像のカラーヒストグラム/グレースケールヒストグラム/テクスチャ/エントロピーを使用して、それらを組み合わせて測定を行うことを検討していました。
- 明らかに情報が失われますが、結果のメトリックを画像のメモリ フットプリント (~0.512 MB) よりも大幅に小さくする必要があります。
私が言ったように、私の研究を方向付けるアイデアは素晴らしいものです。
敬具、
ギャビン
performance - SQLServer2000の簡単なパフォーマンスメトリック
私が使用(および更新)するレポートには時間がかかります(数時間かかる場合もあります)。これは長すぎると感じ、以前にこれについて尋ねました。SQLのパフォーマンスについて説明しているさまざまなWebサイトを詳しく調べた後、それらはすべてDBAであるというスタンスを取ります。しかし、私はそうではなく、同僚もそうではありません(DBAがあれば、この問題は発生しないと思います)。
私が欲しいのは、実行回数が最も多く、パフォーマンスが最も低い上位10個程度のスクリプトを返す簡単な方法です。素敵なSETMETRICSONスイッチがあるといいのですが、そうだとしたら、サイトはプロファイルの記録を続けないでしょう。
私がしたい最後のことは、パフォーマンスをさらに低下させることであり、プロファイルを記録することはパフォーマンスキラーのように聞こえます。
metrics - 神話上の人月 1 開発者の 1 日あたり 10 行 - 大規模なプロジェクトではどれくらい近いですか?
「神話のマン月」の「開発者 1 人あたり 1 日 10 行」を超えることができると誰もがいつも言いますが、プロジェクトを開始すると、通常は 1 日で数百行を取得できます。
しかし、私の前の雇用主では、すべての開発者が非常に頭が良かったのですが、それは大規模なプロジェクトであり、100 万行を超えるコードがあり、非常に厄介な認定要件があり、他の数百万行のプロジェクトと連携していました。ある時点で、好奇心の練習として、私のグループの出荷製品のコード行をプロットしました (私たちが開発したツールは数えません)。変更、テスト コード、または開発者が実際のプロジェクト コードに毎日取り組んでいないという事実はカウントされません。
他の人はどうしてる?そして、あなたはどのような要件に直面していますか(私はそれが要因だと思います)?
eclipse - Eclipse メトリクス プラグインの提案
コード メトリック (合計 LOC、LOC/クラス、外部参照/クラスの数など) を提供するツールを探しています。
いくつかのコードメトリックを提供できる優れたEclipseプラグインを知っている人はいますか?
metrics - ソフトウェア品質指標
ソフトウェアの品質を測定するために使用されるメトリックの経験がある人がいるかどうか疑問に思っていました. コードの複雑さの指標があることは知っていますが、有効期間中の実際のパフォーマンスを測定する特定の方法があるかどうか疑問に思っています。実行時のパフォーマンスではなく、品質の尺度です。これらを収集するのに役立つ提案されたツールも大歓迎です。
これらの質問に答えるための測定値はありますか:
- ソフトウェアの変更/強化がどれほど簡単か、堅牢性
- それが十分に一般的/一般的なソフトウェアである場合、それはどの程度再利用可能ですか
- コードに関連付けられた欠陥の数
- これは再設計/再コーディングする必要がありますか
- このコードはどのくらいの期間使用されていますか
- 開発者は、コードがどのように設計および実装されているかを気に入っていますか?
これらのほとんどは、CM およびバグ報告ツールと密接に結び付ける必要があるようです。
metrics - LOCによるプログラム理解時間
LOC (コード行) の数に基づいてプログラムを理解するのにかかる時間について、広範で過度に一般化された、ほとんど役に立たないルールはありますか?
(どんなルールも広範で、過度に一般化され、ほとんど役に立たないことは理解しています。それで問題ありません。)
(問題の言語は Delphi ですが、広範で過度に一般化された、ほとんど役に立たないルールを探しているので、それは問題ではありません。)