0

我需要执行以下操作: - 获取一个文本文件。- 阅读每行的第一个单词并使用哈希图计算每种类型。- 使结果到达服务器。

我的问题是,您认为哪种电池更节能?

  1. 在 Android 设备上解析文件并将生成的 hashmap 发送到服务器。

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

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

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

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

4

2 回答 2

1

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

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

于 2012-04-09T18:58:44.090 回答
0

我没有提供稳定的结果。我的实验只包括连续尝试两种替代方案 50 次,并监听电池变化。

两种情况下的结果非常相似: - 在手机中解析 1MB 文件并发送结果,然后等待 OK(50 次) - 将 1MB 文件发送到服务器,在那里解析并取回结果。我希望在离线解析中获得更好的结果,实际上它们稍微有点,但并没有明显好转。经过多次测试,甚至有时在线解析更好。

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

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

于 2012-05-09T14:19:05.357 回答