我已经为 Android 制作了一个应用程序,我想向我的老师证明我选择的解决方案是最好的,不仅基于文献,而且基于实践(通过提供系列统计数据)。所以我想知道是否有人可以建议我如何一方面比较 REST、KSOAP 和 XML-RPC 等 Web 服务解决方案,另一方面我也想比较这些解析解决方案 SAX、DOM 和 XML Pull Parser另一方面。 现在我正在这样做: 我正在发出同样最简单的请求(当然响应服务器应该是相同的)并测量(RAM消耗、花费的时间和..?): 该 Activity 消耗的内存量
Runtime runtime = Runtime.getRuntime();
System.out.print( "used : " + ( runtime.totalMemory()-runtime.freeMemory() ) );
System.out.print( " committed : " + runtime.totalMemory() );
System.out.println( " max : " + runtime.maxMemory() );
执行请求所花费的时间:
long start = System.nanoTime();
//instructions to do
long duration = System.nanoTime() - start;
但在持续时间内,我认为它会受到网络带宽(用于网络服务)的波动
我还想知道如何测量 Activity 产生的网络流量,但我不知道该怎么做,有人可以帮助我并告诉我我是否朝着正确的方向前进? 我可以使用任何其他标准来比较吗?
最后,有没有办法测试 Android 图形用户界面(性能、功能、统一测试,如 Junit) 感谢您的阅读
最佳答案
您可能想看看Caliper 。它是一个库,允许您创建专门针对您的应用程序定制的基准,因此它们往往比通用的 X 比 Y 更快的偏差要小,因为您在博客圈中找到了 Z 类“基准”。
关于java - Android 应用程序的简单基准测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9734493/