Android - 在线与离线解析 - 电池

时间:2012-04-09 18:55:22

标签: android parsing power-management

我需要做以下事情: - 拿一个文本文件。 - 读取每行的第一个单词并使用散列映射计算每种单词。 - 使结果到达服务器。

我的问题是,您认为电池效率更高?

  1. 解析Android设备上的文件并发送结果 hashmap到服务器。

  2. 将完整文件发送到服务器 (使用gzip压缩)并在线进行解析。检索 再次给手机带来了结果。

  3. **文件大小可以从100kB到5MB

    我已经实现了选项A,它运行良好:即使对于大文件,也可以在几毫秒内完成解析。

    发送结果(只是200个整数的列表)需要稍长的时间。

2 个答案:

答案 0 :(得分:1)

Gut感觉说因为解析听起来很简单,而且网络很昂贵,所以你应该在手机上进行计算。

但实际上,只有一种方法可以找到,因为情况(文件,解析需求等)是这里的主要问题,就是测试。运行测试。多。报告您的结果:D

答案 1 :(得分:0)

我没有提供稳定的结果。我的实验只包括连续50次尝试两种选择,并听取电池更换。

两种情况下的结果非常相似: - 在手机中解析1MB文件并发送结果,等待OK(50次) - 将1MB文件发送到服务器,在那里解析并返回结果。 我希望在离线解析方面取得更好的结果,而且它们实际上略有不同,但它们并没有明显更好。经过多次测试,即使有时在线解析也更好。

解析只是读取每行的第一个单词并将其存储在地图中。所有网络通信都是通过WIFI完成的。

由于结果非常相似,在这种情况下离线解析更好,因为您不必依赖网络连接。如果还有其他人面临同样的问题,我会建议像我一样测试两种替代方案,因为我觉得结果可能因情况而异。