# 循环的优化
# ---------------------------------------
# 1,数字比较尽量和0比较
# 注释:计算机喜欢0和1
# //foo
# for(int i=0;i<Integer.MAX_VALUE;i++){
# //慢
# }
# //优化
# for(int i=Integer.MAX_VALUE;i>0;i--){
# //快
# }
#
# 2,尽量把异常捕获写在外面
# //foo
# for(int i=180000;i>=0;i--){
# try{
# //慢
# }catch{
# }
# }
#
# //优化
# try{
# for(int i=180000;i>=0;i--){
# //快
#
# }
# }catch{
# }
# ---------------------------------------
# 3,尽量不要在循环内有多余的方法调用
# //注释:除了方法调用本身耗费资源外,其方法内代码体的多次执行根据实际情况影响性能和内存,调用一次能解决问题就别调用两次
# for(int i=0;i>=IntMethod();i--){
#
# }
# //优化
# int len = IntMethod():
# for(int i=0;i>=len;i--){
#
# }
#
#
# ---------------------------------------
# 4, 在循环中最好不要拼接字符串一
# 注释:String是不变类,对其更改都会重新创建字符串,从而导致内存和速
#
# 度的问题,
# 另外StringBuilder是sun为解决字符串操作效率低下而创建
# 地(StringBuffer早),
# 有字符buffer,解决字符的增删改都是相当快滴
# //foo
# String str = "";
# for (int i = 0; i >= 18000; i--) {
# // 慢 占用内存大
# str += "慢 占用内存大";
# }
# //优化
# StringBuilder yourString = new StringBuilder();
# for (int i = 0; i >= 18000; i--) {
# // 快 占用内存小
# yourString.append("快 占用内存小");
# }
# ---------------------------------------
# 5, 在循环中最好不要拼接字符串之二
# 注释:看编译后代码,一目了然
# //foo
# StringBuilder yourString = new StringBuilder();
# for (Integer i = 0; i >= 18000; i--) {
# yourString.append("" + i);
# }
# // 优化
# for (Integer i = 0; i >= 18000; i--) {
# yourString.append(i.toString());
# }
分享到:
相关推荐
### 多重For循环优化分析 #### 原始代码分析 原始代码示例如下: ```java for(int i = 0; i ; i++) { for(int j = 0; j ; j++) { for(int k = 0; k ; k++) { log(i * j * k); } } } ``` 此段代码中的嵌套循环...
特别是在使用C#进行开发时,循环优化对于提升程序运行效率至关重要。本文将深入探讨C#中的循环优化技术,并通过实例分析两种不同的循环写法来揭示其对性能的影响。 首先,我们要明白,循环是编程中最常见的一种控制...
易语言源码易语言循环优化源码.rar 易语言源码易语言循环优化源码.rar 易语言源码易语言循环优化源码.rar 易语言源码易语言循环优化源码.rar 易语言源码易语言循环优化源码.rar 易语言源码易语言循环优化源码....
本主题聚焦于“易语言循环优化”,这是一项提升程序性能的关键技术,特别是在处理大数据量或者长时间运行的任务时,有效的循环优化能显著减少计算时间和资源消耗。 循环是程序中最常见的结构之一,用于执行重复任务...
C++循环冒泡法优化 在看到for循环冒泡排序(c++) 后 再次优化了一下,它的程序不能运行,我运行优化的成功了,对初学者理解有很大帮助(还有注释)
循环优化是提升程序性能的关键策略之一,特别是在CPU指令缓存机制下,优化循环结构能够显著减少计算时间。本文主要探讨了几种循环优化技术,旨在帮助程序员编写更高效的代码。 首先,充分分解小的循环是利用CPU指令...
水循环优化算法(Water Cycle Algorithm, WCA)是这些算法中的一种,灵感来源于地球上自然界的水循环过程。这个算法在解决工程问题,特别是在优化设计、参数估计和机器学习等领域中有着广泛的应用。 水循环优化算法...
在MATLAB开发中,循环优化是一项关键技能,它旨在提高代码执行效率,减少计算时间,尤其是在处理大数据集或复杂计算时。本主题将深入探讨如何通过优化循环来提升MATLAB程序的性能。以下是对给定文件中可能涉及的几个...
程序分析与优化 - 循环优化 循环优化是程序分析与优化中非常重要的一步,对性能提升的效果非常明显。循环优化的逻辑相对简单,但对性能提升的效果却非常明显。本章主要介绍了循环的分析方法和优化技术。 6.1 循环...
下面将详细介绍标题及描述中提到的几个循环优化技巧: 1. **数字比较尽量和0比较** 在Java中,当进行数值比较时,如果可能的话,应尽可能地将其中一个值设置为0来进行比较。这是因为大多数处理器在处理与0的比较...
在编程领域,循环优化是提高程序性能的关键技术之一。PPT课件《程序的循环优化方法》探讨了如何通过各种策略提升循环效率,特别是在并行计算和指令级并行(ILP)方面。以下是该课件中涉及的主要知识点: 1. **循环...
循环优化是程序性能提升的关键技术,特别是在处理大数据集或计算密集型任务时。在编程中,循环是最常见的结构之一,优化循环可以显著提高程序运行效率。以下是对"程序的循环优化方法学习教案.pptx"内容的详细解读: ...
以下将分别探讨其中的关键知识点:数学建模工具箱、程式设计与应用、教程、循环优化。 1. **数学建模工具箱** Matlab的数学建模工具箱是进行科学研究和工程计算的重要辅助工具。它提供了丰富的函数库,涵盖了线性...
水循环优化算法 (Water Cycle Algorithm, WCA) 是一种基于自然界水循环过程的元启发式优化算法,由Shah-Hosseini于2012年提出。WCA通过模拟水滴在河流、湖泊和海洋中的流动过程,以及蒸发和降雨等自然现象,来搜索最...
在编程领域,循环优化是提高程序性能的关键技术之一。这篇PPT的学习教案主要探讨了如何对程序中的循环进行优化,以实现更好的并行性、内存管理和指令级并行(ILP)。以下是根据PPT内容提炼出的相关知识点: 1. 循环...
【基于循环优化的可重构处理器任务编译器设计实现】主要关注的是在可重构处理器系统中的任务编译器设计,这种编译器是粗粒度可重构处理器的关键组成部分。文章提出了一个针对REMUS-II可重构处理器架构的优化编译方法...
"易语言循环优化源码"是针对易语言中的循环结构进行性能提升的一种技术实践,它涉及到程序设计中的效率问题,尤其是在处理大数据量或者需要反复执行的代码块时,优化循环就显得尤为重要。 在易语言中,循环结构主要...
本文以一个实际案例出发,探讨如何优化Python的for循环以提高程序效率。 一、问题背景 在项目初期,由于用户数量较少,使用了两层嵌套的for循环来完成计算任务,耗时1-2小时。然而,随着用户基数的增长,项目运行...