徐尤华(1977-),讲师,男,硕士,主要研究方向:计算机应用与软件
设计。
·24·
1.4使用静态方法
ComputerEraNo.122011
{intr,c;r=row;c=column;for(inti=0;i
静态方法执行起来比虚方法快。如果要定义的方法不需要访问类成员,则尽量声明为静态方法。如:
privatevoidshowMessage(Stringmsg){Log.v("tag",msg);}
由于showMessage()方法并没有访问成员,可以直接声明为静态方法。1.5直接调用成员很多程序员在访问类成员时,习惯通过getter和setter方法来访问,这是一个良好的习惯。但getter、setter方法在访问成员时比直接访问成员效率低,如果只是简单访问可以直接访问成员而不通过setter、getter方法[4]。1.6将成员变量缓存到本地访问成员变量比访问本地变量要慢,因此可以将成员变量缓存到本地来提高效率。如:
privateprivate……protectedvoidpaint(Canvascanvas){for(inti=0;i 1.7避免使用浮点数手持设备通常没有支持浮点运算的硬件,都是通过软件来实现浮点运算,因此如果对精度的要求不高就尽可能不用浮点数[5]。1.8用乘法代替除法乘法运算比除法运算快,尽量用乘法代替除法。如:doublex=5.0/2;可以用doublex=5.0*0.5;来代替。
2结束语
本文给出了一些Android移动开发中常见的优化方法,多数情况下利用这些优化方法优化后的代码,执行效率有明显的提高,内存溢出情况也有所改善。在实际应用中对程序的优化一定要权衡是否是必须的,因为优化可能会带来诸如增加BUG,降低代码的可读性,降低代码的移植性等不良效果。
参考文献:
[1]王向辉著.Android应用程序开发[M].清华大学出版社,2010[2]吴亚峰.Android3D游戏开发技术详解与典型案例[M].电子工业出版社,2011.[3]苗忠良.Android多媒体编程从初学到精通[M].电子工业出版社,2011.[4]林城著.GoogleAndroid2.X应用开发实战[M].清华大学出版社,2011.[5]吴亚峰.Android核心技术与实例详解[M].电子工业出版社,2011.CE
以上代码中paint()方法多次调用成员row,column,可以将row,column缓存到本地以提高效率,代码修改如下:
protectedvoidpaint(Canvascanvas)
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????(上接第22页)
▲
⑶发现关联规则根据以上得到的频繁模式可构造出所有的候选关联规则。这里设min_conf(最小置信度)为80%,可以得到的关联规则是:I1=>I5;I1=>I9;I3=>I5;I3=>I9;I1=>{I3,I9};{I1,I3}=>I9;{I1,I3,I5}=>I9。在关联规则系统中,对于“A=>B”关联规则我们可以把它理解成“如果条件怎么样,那么结果或情况就怎么样”的简单形式。因此从上面挖掘出的关联规则中我们可以发现群体性事件I1的发生极有可能会导致I5的发生,的发生极有可能会导I1致I9的发生,后面几条关联规则以此类推。从这些信息我们就可以发现各种群体性事件的规律、趋势,了解不同群体性事件之间的关联,及时用于指导公安人员的日常警务工作,以便能及时采取措施,防范于未然,将预防与控制点前移,最大可能地防止群体性事件的发生及其造成的恶劣影响,提高执法效率与快速反应能力[5]。
3结束语
本文介绍了一种类似于FP_growth的关联规则挖掘算法,并将它运用于公安情报分析领域中,然后用群体性事件的实例验证了该算法应用到情报分析中是完全可行的。
参考文献:
[1]GrothR.DataMining:BuildingCompetitiveAdvantage.PrenticeHall,1999[2]JiaweiHan,MichelineKamber等著.范明,孟小峰译.数据挖掘:概念与技术[M].机械工业出版社,2001.[3]高俊,施伯乐.快速关联规则挖掘算法研究[J].计算机科学,2005.32(3):200~201[4]常朝稳,代永卫,司志刚.关联规则在公安情报信息系统中的应用[J].计算机工程与应用,2008,44(5):209-210[5]刘江.数据挖掘在公安情报分析中的研究与应用[D].内蒙古大学硕
▲
士学位论文,2010:28~30
CE