`
kakaxi2008
  • 浏览: 5717 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

java嵌套循环性能问题

阅读更多
闲着没有事,作了个实验,结果是java的外层循环的次数大于内层循环的次数时,所用时间最少,为什么呢?
谁能说明白。。。

然后我用c#做相同的测试,证明c#刚好相反(这种逻辑上是可以解释的)


比较java和c#的循环性能,java明显强于c#,为什么?
分享到:
评论
4 楼 幸存者 2009-06-12  
楼主把代码发上来看看?我怀疑和locality有关
3 楼 kakaxi2008 2009-06-12  
谢谢楼上两位,hyee和dizdev ,看来要想java循环的性能高,还是要多用for + 外循环大呀。

但是c#明明比java晚出来好多年,为什么嵌套循环性能居然跑不过java,哈哈,这话都不敢去csdn上面发,肯定被排砖。不过实验的时间,java确实跑过了c#
2 楼 dizdev 2009-06-12  
for(i){
  for(j){
  }
}


JVM在每次数组访问的时候都要进行越界检查!

假设 j = t sec * (vm);
for'nest = j*j = (t+vm)*(t+vm)
for'all = (j*j)i次方
根据极限定理,在j<一个临界值(是根据j和i的比例)的情况下,外循环大,速度快!


1 楼 hyee 2009-06-12  
不清楚具体代码是什么,也许可能和CPU缓存原理有关,参考
http://blog.csdn.net/dengjiang1999/archive/2009/03/30/4035489.aspx

相关推荐

    Java for循环性能优化实现解析

    Java for循环性能优化实现解析 Java for循环性能优化实现解析是 Java 编程中非常重要的一部分,主要讨论了Java for循环性能优化的实现解析。下面是从文件中提炼出的相关知识点: 1. 嵌套循环优化 在Java中,嵌套...

    Java中的嵌套循环教程

    1. **性能考虑**:虽然嵌套循环非常有用,但过度使用可能导致程序效率降低,尤其是在处理大数据集时。因此,在设计算法时,应当考虑到这一点。 2. **调试技巧**:调试嵌套循环时,可以适当添加日志输出语句,以帮助...

    java freemark list嵌套导出word

    在Java应用中,使用FreeMarker导出Word文档时,经常会遇到列表(list)的嵌套问题,这涉及到数据模型构建、模板设计以及Word文档的格式化。下面我们将详细探讨这个主题。 1. **FreeMarker简介** FreeMarker是一个...

    Day07-嵌套循环和方法.rar

    然而,需要注意的是,虽然嵌套循环提供了强大的功能,但过度使用可能会导致性能问题,因为每增加一层循环,计算量都会呈指数级增长。因此,编写高效的嵌套循环代码并进行优化是非常重要的。 在学习嵌套循环的过程中...

    java代码性能问题检查计划及方案

    Java代码性能问题检查计划及方案 在Java编程中,性能问题往往是开发者关注的重点。虽然Java语言自身具有高效、跨平台的特性,但程序的运行效率却更多地取决于开发者的设计和编码习惯。本方案旨在提供一个详细的检查...

    01-Java语言基础(语句-For循环嵌套)

    2. **效率**:嵌套循环可能会导致性能问题,特别是当循环次数很大时。因此,要尽可能优化代码,减少不必要的计算。 3. **逻辑清晰**:确保嵌套循环的逻辑易于理解,避免出现难以调试的代码。 4. **跳出嵌套**:在...

    Java循环技巧大全

    本文将深入探讨Java中的循环技巧,特别是如何利用不同类型的循环控制语句来优化程序性能,提高代码可读性和可维护性。 #### 一、基本循环结构 Java提供了三种基本的循环结构:`for`、`while` 和 `do-while` 循环。...

    java代码-java-循环嵌套

    总之,Java中的循环和循环嵌套是编程的基础技能,熟练掌握它们能帮助开发者解决各种迭代问题,实现高效的代码。在实际开发中,我们需要结合具体需求,灵活运用各种循环结构,同时注意代码的可读性和性能优化。

    循环嵌套案例.rar

    本案例将探讨如何在不同的编程语言中使用循环嵌套,以及它在实际问题解决中的应用。 一、循环类型与嵌套原理 在编程中,主要存在两种类型的循环:`for`循环和`while`循环。在某些语言中,还有`do-while`循环。循环...

    java和数据库性能优化.doc

    避免过度使用循环,尤其是嵌套循环,可以显著减少资源消耗。此外,合理的数据结构选择、算法优化及代码重构都是提升Java应用性能的有效手段。 综上所述,Java和数据库性能优化涉及多方面考量,从数据库设计到Java...

    javaEE-嵌套For循环性能优化案例借鉴.pdf

    本文通过一个具体的案例,探讨了如何对嵌套for循环进行性能优化。 案例中的原始代码如下: ```java for (int i = 0; i ; i++) for (int j = 0; j ; j++) for (int k = 0; k ; k++) testFunction(i, j, k); ``` ...

    Java的高性能计算研究.pdf

    根据给定的文件信息,我们可以总结出关于Java的高性能计算研究的关键知识点,这些知识点主要集中在Java在高性能计算领域的局限性以及解决这些问题的策略上。 ### Java的高性能计算研究 #### 引言 Java语言因其跨...

    java代码-日常练习16,嵌套循环

    尽管嵌套循环可以解决复杂的问题,但需要注意的是,它们可能导致性能问题,因为每次外部循环迭代都会执行整个内部循环。因此,避免不必要的嵌套循环或优化循环结构至关重要。 5. **Java中的break和continue语句** ...

    java 处理Excel 带 List

    在实际项目中,可能还需要考虑性能问题,因为处理大量数据时,内存消耗可能会很大。为了解决这个问题,可以使用SXSSF(Streaming Usermodel API)作为替代,它允许以流式方式处理Excel,从而减少内存占用。 总结来...

    java代码-for嵌套的使用

    - 控制好循环次数,避免性能问题,特别是处理大数据量时。 - 使用`break`或`continue`语句可以提前退出循环或跳过当前循环的剩余部分,但应谨慎使用以保持代码清晰。 总结,`for`嵌套是Java中处理复杂迭代逻辑的...

    java遍历JSON树

    2. **性能优化:** 当处理大型JSON数据时,应该考虑性能优化措施,比如使用更高效的JSON解析库等。 3. **兼容性问题:** 不同的JSON库可能存在差异,开发时需确保所选库与项目需求相匹配。 通过以上介绍,我们可以...

    练习Java循环的一些源代码例子

    Java是一种广泛使用的面向对象的编程语言,以其丰富的类库、跨平台兼容性和高效性能而闻名。在Java中,循环是程序控制结构的重要组成部分,用于重复执行一段代码直到满足特定条件为止。循环在处理重复任务、数组遍历...

    java循环用法

    Java语言中的循环结构是编程中不可或缺的部分,它允许程序重复执行特定代码块,直到满足某个条件为止。在Java中,有三种主要类型的循环...在实际编程中,要根据具体需求选择合适的循环方式,以达到最佳的性能和可读性。

    java m取n 重复 不重复 排列组合 for循环嵌套递归

    根据给定文件的信息,我们可以总结出以下关于Java中m取n排列组合的实现方式,包括重复与不重复的情况,以及如何使用for循环嵌套和递归来实现这些算法。 ### Java中m取n排列组合实现 #### 一、背景介绍 在计算机...

Global site tag (gtag.js) - Google Analytics