开发者社区> 问答> 正文

Java程序优化,减少代码体积能优化性能吗,从哪些方面减少

Java程序优化,减少代码体积能优化性能吗,从哪些方面减少

展开
收起
道月芬1 2021-11-01 09:59:08 3098 0
3 条回答
写回答
取消 提交回答
  • 减少体积可以优化的,例如减少日志打印,就等于减少了IO操作

    2021-11-03 20:32:19
    赞同 展开评论 打赏
  • 1、减小代码的体积 具体优化方法有下面几种: 1、及时关闭流 Java编程过程中,进行数据库连接、I/O流操作时务必小心,使用完毕后,及时关闭以释放资源,因为对这些大对象的操作会造成系统大的开销。 2、尽量减少对变量的重复计算 对方法的调用,即使方法中只有一句语句,也是有消耗的,例如: for(int i=0;i<list.size();i++)建议替换为for(int i=0,int length=list.size();i<length;i++) 这样在list.size()很大的时候,就减少了不必要的消耗。 3、尽量采用懒加载的策略,即在需要的时候才创建 String aa="123";if(i==1){...} 可以将变量定义放在if条件判断里面if(i==1){String aa="123";}这样可以提高程序运行效率。 4、慎用异常 异常对性能不利,只要有异常被抛出,Java虚拟机就必须调用堆栈,因为在处理过程中创建了一个新的对象。

    2021-11-03 14:29:50
    赞同 展开评论 打赏
  • never say never~

    Java代码优化的目标是:1、减小代码的体积 2、提高代码运行的效率。 具体优化方法有下面几种: 1、及时关闭流 Java编程过程中,进行数据库连接、I/O流操作时务必小心,使用完毕后,及时关闭以释放资源,因为对这些大对象的操作会造成系统大的开销。 2、尽量减少对变量的重复计算 对方法的调用,即使方法中只有一句语句,也是有消耗的,例如: for(int i=0;i<list.size();i++)建议替换为for(int i=0,int length=list.size();i<length;i++) 这样在list.size()很大的时候,就减少了不必要的消耗。 3、尽量采用懒加载的策略,即在需要的时候才创建 String aa="123";if(i==1){...} 可以将变量定义放在if条件判断里面if(i==1){String aa="123";}这样可以提高程序运行效率。 4、慎用异常 异常对性能不利,只要有异常被抛出,Java虚拟机就必须调用堆栈,因为在处理过程中创建了一个新的对象。

    2021-11-03 14:13:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载