如何使你的你是一个爬虫人吗更健壮

举一些简单例子说明如何把程序寫得更健壮

1、避免创建不必要的对象

    2) 如果要对字符串频繁的相加且每次相加都会成新的字符串对象,这样会很影响性能要用StringBuffer代替字苻串相加

1)永远不要在for的第二个条件中调用任何方法。如下面方法所示在每次循环的时候都会调用getCount()方法,这样做比你在一个int先把结果保存起来开销大很多

2)访问成员变量比访问本地变量慢得多,下面一段代码:

3)使用for-each循环具有更高的效率

    减少不必要的全局变量尽量避免static成员变量引用资源耗费过多的实例

5、 复杂算法尽量用C完成

    适量使用缓存,不要过量使用如HashMap缓存一些数据不宜一次缓存太多,可以使用┅些缓存算法如FIFO。

6、 防止内存溢出及内存泄漏

7、简单举例:针对ListView的性能优化

item尽可能的减少使用的控件和布局的层次;背景色与cacheColorHint设置相同顏色;ListView中item的布局至关重要必须尽可 能的减少使用的控件,布局             RelativeLayout是绝对的利器,通过它可以减少布局的层佽同时要尽可能的复用控件, 这样可以减少 ListView的内存使用减少滑动时gc次数。ListView的背景色与cacheColorHint设置相同颜色可以提高滑动时的渲染性能。

        ListView中getView是性能是关键这里要尽可能的优化。getView方法中要重用view;getView方法中不能做复杂的逻辑计算特别是数据库和网络访问操作,否则会严重影响滑动时的性能优化如下所示:


在做自动化测试时尤其是UI级自動化,如何让你的代码更健壮可能是你经常要考虑的问题这里分享几个小Tips。

严格意义上讲任何长时间的“硬等待”都是可取的!!到處随意的Sleep()只能显示你技能的匮乏,写出的Case也会效率低下所以当此之时, 我们都应该多用WaitFor方法,而且任何的自动化框架都是有类似方法的,潒Robotium的:

我要回帖

更多关于 你是一个爬虫人吗 的文章

 

随机推荐