私のiPhoneアプリでは、さまざまなURLに対してレイテンシテストを行いたいのですが、URLの非同期リクエストを行い、コントロールはconnectionDidFinishデリゲートに到達しますが、正しいアプローチか、iPhoneで待ち時間を測定するためのいくつかの選択肢がありますか?iPhoneでレイテンシテストを行う方法
4
A
答えて
5
どのようにレイテンシを定義するかわかりません。いくつかの説明のためにwiki articleを見てください。
私はネットワークの遅れの写真を得るための応答時間をプロファイルしたいと思います。これはモバイル接続では非常に興味深いものです。私は、私が開発したアプリケーションの一つに、このアプローチを使用しています:
- (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse
{
...
self.reqStart = [NSDate date];
self.url = [[request URL] absoluteString];
NSLog(@"--> Requesting : %@", url);
...
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)aResponse
{
NSLog(@"<-- Response time %fs : %@", [[NSDate date] timeIntervalSinceDate:reqStart], url);
...
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSLog(@"<== Request time %fs : %@", [[NSDate date] timeIntervalSinceDate:reqStart], url);
...
}
Throttling bandwidthシミュレータテストのために非常に有用である可能性があります。
0
Macの空港をiPhoneに共有します(イーサネットに接続します)。その後、Wiresharkを使用してpcapを表示すると、Macでtcpdumpを使用してネットワークトラフィックをキャプチャし、ネットワークレイテンシを最もよく表示します。
+0
いくつかのサンプルコードを共有できますか – sandy
関連する問題
- 1. iphoneで分割表示のようなアプリケーションを行う方法
- 2. iPhoneでGoogleマップを使用して逆ジオコーディングを行う方法
- 3. iPhoneのココアでhttp投稿を行う方法
- 4. アンドロイドでiphoneスタイルのスライドアニメーションを行う方法は?
- 5. iPhoneで中国語の音声認識を行う方法
- 6. iphoneでアンケートを行う動的な方法
- 7. Mac/iPhoneでネットワーキングを行う最も効果的な方法は?
- 8. iphoneのアプリで画像認識を行う方法
- 9. iphone。それを行う方法はありますか?
- 10. イントロスペクションでコードを最適化する方法+ iPhoneで重い割り当てを行う方法
- 11. iPhoneで基本的な2D画像アニメーションを行う最も良い方法は?
- 12. 通常のLinuxレイテンシとRTAI Linuxレイテンシテストを比較する方法はありますか?
- 13. iPhoneでテーブルの行を削除する方法
- 14. iPhoneアプリケーションでログアウトを実行する方法は?
- 15. iOS 5.1/iPhone 4でfatバイナリを実行する方法
- 16. iPhone UITextField:リターンキーで改行を挿入する方法は?
- 17. jailbroken iPhoneでシェルスクリプトを実行する方法
- 18. iPhoneでNTLMチャレンジを実行する方法
- 19. 私のiPhoneアプリでバックグラウンド実行スレッドをキャンセルする方法
- 20. iphoneでsqlite_stepの次の行を取得する方法
- 21. Pythonで改行を行う方法は?
- 22. iphoneでUIViewでオブジェクトソースビデオを開く方法
- 23. XMLでダブルグラデーションを作成する方法(iphoneのような)
- 24. iphoneでポイントとピクセルを使う方法は?
- 25. iPhoneで暗号化されたsqliteデータベースを扱う方法は?
- 26. iphoneのplistで配列の辞書を扱う方法
- 27. iOS 5を実行しているiPhoneをミュートする方法
- 28. iPhoneでiPhoneの画面をMacと共有する方法
- 29. Gstreamerでmpegtsmuxでウェブカメラストリーミングを行う方法
- 30. iphoneで動画をストリーミングする方法
これは、NSURLCache、URLProxy、およびその他のクラスのURL読み込みスキームを使用していない場合にのみ機能します –