0

次のことを行う必要があります: - テキスト ファイルを取得します。- 各行の最初の単語を読み取り、ハッシュマップを使用して各種類を数えます。- 結果をサーバーに到達させます。

私の質問は、バッテリー効率が良いと思うものは何ですか?

  1. Android デバイスでファイルを解析し、結果のハッシュマップをサーバーに送信します。

  2. 完全なファイルをサーバーに送信し (gzip で圧縮)、オンラインで解析を行います。結果を電話に再度取得します。

** ファイルサイズは 100kB から 5MB まで可能です

私はすでにオプション A を実装しています。これはうまく機能します。解析は大きなファイルでも数ミリ秒以内に行われます。

200 個の整数のリストである結果の送信には、少し時間がかかります。

4

2 に答える 2

1

直感的には、解析は単純に聞こえますが、ネットワークは高価であるため、電話で計算を行う必要があります。

しかし、実際には、状況 (ファイル、解析の必要性など) がここでの主な問題であるため、調べる方法は 1 つしかありません。テストすることです。テストを実行します。多数。あなたが見つけたことを報告してください:D

于 2012-04-09T18:58:44.090 に答える
0

私は安定した結果を提供していません。私の実験は、両方の選択肢を 50 回続けて試し、バッテリーの変化を聞くことだけで構成されていました。

どちらの場合も結果はよく似ています。 - 電話で 1MB のファイルを解析して結果を送信し、OK を待ちます (50 回) - 1MB のファイルをサーバーに送信し、そこで解析して結果を返します。オフライン解析でより良い結果を得たいと思っていましたが、実際にはわずかに改善されていますが、大幅に改善されているわけではありません。いくつかのテストの後、オンライン解析の方が優れている場合さえありました。

解析は、各行の最初の単語を読み取り、それをマップに格納するだけです。すべてのネットワーク通信は WIFI を介して行われました。

結果はよく似ているため、ネットワーク接続に依存する必要がないため、この場合はオフライン解析の方が適しています。それでも、他の誰かが同じ問題に直面している場合は、結果がケースによって大きく異なる可能性があるため、私が行ったように両方の選択肢をテストすることをお勧めします.

于 2012-05-09T14:19:05.357 に答える