任何问题请联系WX:uu16853

买模板送网站采集器 让你轻松放开双手运营网站!

购买更多有优惠!

测试Android软件性能主要方法 Android开发技术

    对于Android平台上软件的性能测试可以通过以下几种方法来分析效率瓶颈,目前Google在Android软件开发过程中已经引入了多种测试工具包,比如Unit测试工程,调试类,还有模拟器的Dev Tools都可以直接反应执行性能。    1. 在模拟器上的Dev Tools可以激活屏幕显示当前的FPS,CPU使用率,可以帮助我们测试一些3D图形界面的性能。    2.  一般涉及到网络应用的程序,在效率上和网速有很多关系,这里需要多次的调试才能实际了解。    3. 对于逻辑算法的效率执行,我们使用Android上最普遍的,计算执行时间来查看:       long start = System.currentTimeMillis();      //android开发网提示这里做实际的处理do something      long duration = System.currentTimeMillis() – start;       最终duration保存着实际处理该方法需要的毫秒数。这里类似Win32上的GetTickCount,在Win 32和Symbian上都提供了高精度的性能计数器和低阶计时器,这里在Dalvik VM上的Java层这种方法对于一般的应用足以。    4. GC效率跟踪,如果你执行的应用比较简单,可以在DDMS中查看下Logcat的VM释放内存情况,大概模拟下那些地方可以缓存数据或改进算法的。    5. 线程的使用和同步,Android平台上给我们提供了丰富的多任务同步方法,但在深层上并没有过多的比如自旋锁等高级应用,不过对于Service和appWidget而言,他们实际的产品中都应该以多线程的方式处理,以释放CPU时间,对于线程和堆内存的查看这些都可以在DDMS中看到。    更多的调试和性能测试方法Android123将在以后的内容中出现。

Android代码性能优化技巧 Android开发技术

  目前来说Android 2.2的JIT性能有了本质的提高,不过对于老版本的程序提高Java执行效率还有很多语言特点来说,今天Android123提到的不是语法糖,而是基础的问题,对于Java 1.5之后将会有明显的改进。下面的例子来自SDK:   static class Foo {         int mSplat;     }     Foo[] mArray = …    上面的静态类Foo的执行效果和性能,我们分三个方法zero、one和two来做对比。     public void zero() {  //大多数人可能简单直接这样写        int sum = 0;         for (int i = 0; i < mArray.length; ++i) {             sum += mArray[i].mSplat;         }     }      public void one() { //通过本地对象改进性能        int sum = […]

WordPress 性能优化:为什么我的博客比你的快

WordPress 很慢? 很多同学都说 WordPress 很慢,但是作为全世界最常用的建站和博客系统 WordPress 来说,我相信在性能设计上肯定不会有太大的问题,WordPress 开发团队也肯定也考虑到这个问题。 那么 WordPress 效率问题主要是出在哪里呢?根据我多年 WordPress 建站和维护的经验,很多性能的问题都是 WordPress 使用不当造成的,比如安装太多效率低下的插件,使用代码质量低下的主题,没有正确处理 WordPress 的缓存等等,所以提高 WordPress 性能,就要从这些方面入手。 今天就结合实际案例:App每日推送 这个使用 WordPress 构建的网站,给大家讲讲自己多年总结的 WordPress 优化经验和技巧: 关于 App每日推送 首先简单介绍下App每日推送这个网站,它是基于 WordPress 构建的 iPhone/iPad 应用推荐服务,这是目前我做过最复杂的 WordPress 网站,有多重筛选{可以通过设备(iPhone/iPad/通用),价格(免费/限免/收费)分类(游戏/应用/工具等等)选择 App},用户动态(可以关注,喜欢,发表评论,发布和回复帖子),讨论区,消息通知,用户积分,积分兑换等等功能。 并且整个网站每个月的流量超过 500 万PV,但是网站目前的速度很快,大部分页面在 0.1 秒内生成,并且每个页面基本保持只有 2 条 SQL 查询,比如首页:2 queries in 0.063 seconds。 那么我们是怎么进行优化的: 静态文件优化 网站的静态文件一般有两种:第一种是网站的 CSS,Javascript 和一些主题的常用背景图片和按钮文件,这些图片如果网站不进行改版或者其他改动,基本上是不会修改的,第二种是每天更新的网站内容中上传的图片或者附件,这些图片文件也是基本不会改动的。 解决好静态文件存储和加速,网站性能就首先能得到基本的保证了,WordPress 构建的网站和博客也是一样的。对于这些静态文件来说,最好的解决方案永远是使用 […]

Java文件类RandomAccessFile性能低下 Android开发技术

  提起I/O读取在Android中几乎全部使用了Sun的文件读取类,其中由一个不同于其他的文件类RandomAccessFile在各方面操作上比较简单,附带了比如Seek等查找方式,但作为一个不自带缓冲区的类性能还是十分低的,这里建议在使用过的过程中配合BufferedReader读取方式达到一个简单的缓冲处理,但默认的缓冲区仍然比较小为8KB,在处理比如Android来电归属地数据库方面显得有些吃力。经过优化改进后的Java文件读取类性能基本达到常规需要。相关内容查看Android SDK中有关 java.io.BufferedReader和java.io.RandomAccessFile的介绍。

100% Secure Checkout

PayPal / MasterCard / Visa