简单循环的速度[关闭]

2024-05-22

我用Java做了一个简单的循环只是为了测试速度。与 C 中的相同循环相比,它需要更多的时间。 20亿次迭代大约需要6.5秒当它被执行时

如果它被认为很慢——可以采取什么措施来提高性能?

这能怪罪 JVM 的启动吗?或者 - 是JIT编译器没有尽到自己的职责?

  • 平台:Windows XP
  • 处理器速度:3.4 GHz

    public class Jrand {
    
    public static void main (String[] args) {
    
      float f;
    
      long startTime = System.currentTimeMillis();
    
      for (int i = 0; i < 2000000000; i++) {
        f = i * 0.0001F;
      }
      long endTime = System.currentTimeMillis();
      float totalTime = (endTime - startTime);
      System.out.println("time: " + totalTime/1000);
      }
    }
    

启动时间

Java 启动时间通常比许多语言慢得多,包括 C、C++、Perl 或 Python,因为有很多类(首先 必须先加载平台类库中的类 用过的。

所以这可能是原因之一

But also i think that Java tends to be slower than native language in every aspect. Take a look at these statistics: enter image description here

And a graph: enter image description here

你能做得更快吗?不 - 也许你可以将其归咎于 JVM;)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

简单循环的速度[关闭] 的相关文章

随机推荐