1

私のアプリ (OS X、10.7 ターゲット) がファイルをダウンロードせずにインターネット接続速度を判断できる方法はありますか? ここでの他のすべての質問は、ファイルをダウンロードしているようです。私のアプリはメニュー バー アプリであるため、ファイルを頻繁にダウンロードするのは非常に効率が悪いように思えます (小さい場合でも)。

何か案は?システムの着信バイトを受動的に監視することはできますか? もしそうなら、どのフレームワークを調べる必要がありますか?

4

1 に答える 1

4

OSX は私の専門分野ではありませんが、これはすべての同様の状況に当てはまるはずです。

システムを通過するバイトを「受動的に監視」することができます。これにより、一般的な使用 (つまり、インターネット接続の使用量) のネットワーク スループットの優れたグラフが得られますが、実際の例は示されません。ネットワーク速度

たとえば、ほとんどのネットワーク トラフィックは小規模で分散しており、さまざまなアプリケーションとランダムに行き来しています。この一般的な使用方法では、ネットワークの機能を判断することはできません。インターネットを閲覧したり、スカイプでチャットしたりしても、それに到達することはできないからです。

ネットワークの速度を調べるには、限界に達する (飽和させる) 必要があります。そのためには、適度なサイズの一定量のデータを見つけて、それが完了するまでにかかる時間を確認する必要があります。移行。ファイルが(ある程度)大きくなればなるほど、ネットワーク速度の計算はより正確になります。(明らかに、平均を取っているため、処理する必要がある入力データが多いほど、計算はより正確になります)

tl;dr? ネットワーク速度の計算はコストのかかる操作です。何も役に立たないので、ネットワークの使用状況を監視することはできません。

于 2012-05-18T19:50:40.097 に答える