Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-在线与离线解析-电池_Android_Parsing_Power Management - Fatal编程技术网

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

Android-在线与离线解析-电池,android,parsing,power-management,Android,Parsing,Power Management,我需要做以下工作: -拿一个文本文件。 -阅读每行的第一个单词,并使用hashmap计算每种类型。 -使结果到达服务器 我的问题是,你认为什么更节省电池 在Android设备上解析文件并发送结果 哈希映射到服务器 将完整文件发送到服务器 (用gzip压缩)并在线进行解析。取回 将结果再次发送到电话 **文件大小可以从100kB到5MB 我已经实现了选项A,它工作得很好:即使对于大文件,解析也可以在毫秒内完成 发送结果(只需200个整数的列表)需要稍长的时间。直觉说,由于解析听起来很简单,而且联网

我需要做以下工作: -拿一个文本文件。 -阅读每行的第一个单词,并使用hashmap计算每种类型。 -使结果到达服务器

我的问题是,你认为什么更节省电池

  • 在Android设备上解析文件并发送结果 哈希映射到服务器

  • 将完整文件发送到服务器 (用gzip压缩)并在线进行解析。取回 将结果再次发送到电话

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

    我已经实现了选项A,它工作得很好:即使对于大文件,解析也可以在毫秒内完成


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

    直觉说,由于解析听起来很简单,而且联网成本很高,所以你应该在电话上进行计算


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

    我没有提供稳定的结果。我的实验只是连续50次尝试这两种选择,并倾听电池的变化

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

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


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

    这可能取决于你离基站/接入点的距离。如果在wifi上距离很近,那么在蜂窝网络上会有很大的不同,这一点需要记住(我的意思是,如果使用手机网络,离线解析会更好)