`
shrek11
  • 浏览: 4128 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

一些平常可注意的性能优化

阅读更多
1:循环体的优化
比如:

    for(int i=0;i<list.size();i++)...

可写成
    int size=list.size();
    for(int i=0;i<size;i++)....

这样的话 如果你的list的size有1000的话,可以少执行 list.size()1000次。


再看如下的代码片:
       for (int i = 0;i <100000;i++)
           if (i%10 == 9) {
                     ... // 每十次执行一次
             }

     改写成也可以提高效率:
             for(inti =0,j =10; i<100000; i++,j--){
               if(j == 0){
                  ... // 每十次执行一次
                    j = 10;  }
               }
              所以,当有较大的循环时,应该检查循环内是否有效率不高的地方,寻找更优的方案加以改进。


2少用new初始化一个实例:
尽量少用new来初始化一个类的实例,当一个对象是用new进行初始化时,其构造函数链的所有构造函数都被调用到,所以new操作符是很消耗系统资源的,new一个对象耗时往往是局部变量赋值耗时的上千倍。同时,当生成对象后,系统还要花时间进行垃圾回收和处理。
分享到:
评论

相关推荐

    性能测试\性能测试实践.ppt

    - 验证优化效果:再次进行性能测试,确保优化措施有效。 6. **最佳实践** - 采用自动化工具:例如LoadRunner、JMeter等,提高测试效率和准确性。 - 数据分析:利用专业工具(如TeamQuest)建立容量模型,帮助...

    Windows XP虚拟内存优化.docx

    通过上述优化步骤,可以显著提升Windows XP系统中虚拟内存的性能,确保系统运行更加流畅。对于物理内存较小的机器,合理设置虚拟内存可以避免频繁的页面交换,从而改善系统响应速度。同时,及时清理不必要的后台程序...

    绿色版IIS,用于平常调测asp小程序

    对于开发者来说,调试ASP小程序是开发过程中不可或缺的环节,以便检查代码逻辑、解决错误和优化性能。 在描述中提到的,将绿色版IIS放在源代码文件夹下,这意味着这个IIS版本可能是设计为与源代码一起携带的,便于...

    SQLCipher+for+Android+v2.2.2.zip

    - 性能影响:虽然SQLCipher提供安全,但加密和解密操作会比未加密的SQLite数据库慢,因此在处理大量数据时需要注意性能优化。 - 兼容性:确保测试SQLCipher在目标设备和Android版本上的兼容性,因为不同的设备和系统...

    随风滚动条控件ISpeak样式(SFScrollBar)

    5. **性能优化**:在大型或高性能应用中,滚动条的性能也是一个考虑因素。开发者应关注滚动条的渲染效率和内存占用,确保在不影响用户体验的前提下实现高效运行。 6. **兼容性测试**:在不同操作系统、设备和浏览器...

    从Go到JavaScript的编译器,用于在浏览器中运行Go代码.zip

    "说明.txt"文件很可能是关于如何安装、使用GopherJS以及一些注意事项的指南。 使用GopherJS时,开发者首先需要安装GopherJS编译器,这通常通过Go的工具链完成。然后,他们可以像平常一样编写Go代码,最后使用...

    Laravel开发-laravel-fly-view

    一旦配置完成,你可以像平常一样使用Blade模板,`laravel-fly-view`会在背后自动处理优化: ```php return view('welcome'); ``` ### 优点 - **性能提升**:由于减少了内存占用,尤其是在处理大量动态内容时,...

    Python库 | django-database-storage-0.1.0.tar.gz

    **Python库 django-database-storage-0.1.0.tar.gz** 在Python的开发环境中,库是程序员们不可或缺的工具,它们...不过,根据项目需求,可能需要权衡使用数据库存储的优点和缺点,以及可能需要调整的性能优化策略。

    andoid-ndk-7 for widnows

    3. **性能优化**:对于计算密集型任务,本地代码通常比Java代码执行得更快,因此使用NDK可以提高应用性能。 4. **重用代码**:如果你有一个已有的C/C++代码库,NDK可以帮助你在Android应用中复用它。 **在Windows上...

    Winfrom Control

    7. **性能优化**:自绘控件可能会增加应用程序的内存占用和CPU使用率,因此在实现美化时,需要注意性能优化,比如使用位图缓存来减少重复绘制,或者使用双缓冲技术来消除闪烁。 8. **兼容性**:尽管Winform已经相对...

    Zemax操作--光栅仿真

    在光学设计领域,Zemax是一款广泛使用的光学设计软件,它提供了强大的光线追迹和优化功能。本主题将深入探讨Zemax中的光栅仿真的概念、步骤以及应用,旨在帮助用户理解如何在Zemax中有效地模拟光栅的行为。 一、...

    Laravel开发-laravel-mongodb-session

    性能与优化 MongoDB作为会话存储可以提供高可用性和可扩展性。但要注意,非关系型数据库可能不适合存储大量小数据,因为每个会话都是单独的文档,可能会导致更多的读写操作。为了优化,可以考虑定期清理过期的会话...

    Queue:使用C ++ 20编写的优化的线程安全原子队列

    使用C ++ 20编写的经过优化的线程安全原子队列,性能出色,无需额外的推入/轮询等待CPU消耗即可在线程之间同步数据。 template &lt; class&gt; class queue (capacity) // capacity default to UINT16_MAX void push...

    Android SwipeDismissListView滑动删除listview

    - **性能优化**:大量条目的滑动删除可能会影响性能,可以通过延迟加载、使用ViewHolder等技术来优化。 ### 6. 示例代码 ```java SwipeDismissListView swipeList = (SwipeDismissListView) findViewById(R.id....

    基于Java的数据库连接池组件

    大多数时候,开发者会使用成熟的数据库连接池产品,如Apache DBCP、C3P0、HikariCP等,这些产品经过高度优化,并且提供稳定的性能和丰富的配置选项。 总之,基于Java的数据库连接池组件为数据库访问提供了高效率的...

    rt.jar.zip 源码

    不过需要注意的是,由于其中包含的一些类和方法是私有的或者受限制的,直接使用可能会导致兼容性问题,因此在平常的开发中我们应尽量避免直接依赖这些非公开的API。 总的来说,rt.jar.zip源码的学习是一场深度之旅...

    tomcat-redis-session-manager

    5. **监控与优化**:为了确保系统的稳定运行,还需要监控Redis的性能和Session的使用情况,适时调整Redis的配置,如过期时间、内存大小等。 使用Tomcat-redis-session-manager的好处包括: - **高可用**:Redis...

    教你怎么用win7虚拟机.rar

    8. **优化性能** 为了确保虚拟机的最佳性能,可以考虑开启VT-x/AMD-V技术(如果硬件支持),这能提高虚拟化效率。此外,合理分配内存和CPU资源,避免同时运行大量资源密集型应用,也有助于提高虚拟机的运行速度。 ...

    SQLCipher+for+Android+v3.1.0

    在性能敏感的场景下,需要评估并优化这些操作。 - 升级策略:当升级SQLCipher版本或更换密钥时,需要处理已存在的加密数据库,确保数据能够平滑迁移。 总之,SQLCipher for Android v3.1.0是一个强大且易用的数据...

Global site tag (gtag.js) - Google Analytics