
正文
java代码执行快慢 java速度慢
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java运行速度很慢么?
java是解释性语言,它不像C++那样直接被译为可执行java代码执行快慢的机器代码运行。而是通过虚拟机运行字节码。也就是语言运行java代码执行快慢的时候有间接性。
为什么要有虚拟机呢java代码执行快慢?因为java最重要的优势和特点之一就是可移植性。同样的字节码,配上不同的虚拟机,就能在单片机啊,PC啊,服务器等各种操作系统和硬件环境下运行。所以牺牲一点点性能是值得的。
并且,随着现在硬件水平的提高,java的性能瓶颈也被越来越缩小,所以不能说java运行速度很慢,只是适用的情况不同罢了。在大型网站,平台等的背后,java可以发挥它的用武之地,并且保持让人满意的性能。
相关问答
Q1: 为什么内存越大,JAVA程序运行的越快
不是内存越大java代码执行快慢,程序就运行java代码执行快慢的越快,不管是什么程序。
程序运行的快慢还要看它的cpu(中央处理器)好不好,如果java代码执行快慢你的cpu不是很好,再大的内存,也就那么快,相反,内存太大,cpu性能太差,就好像一个婴儿,你给他再大的房间,他也只能慢慢的爬,反而对cpu不好,可能会更慢。
你要知道内存大java代码执行快慢了,程序的运行空间就大,在你的cpu允许的情况下,当然就会越快。
不过现在电脑的cpu都还可以,你不会遇到大内存,小cpu的状况。
如果你有机会,可以拿过很落后的cpu做试验,找个2G的内存,可能你会看到它满的一面。
Q2: 为什么我的java程序运行起来有时慢有时快?
应该和java代码执行快慢你当前计算机的状态有关系吧!
即使java代码执行快慢你的程序没有任何变动java代码执行快慢,可是你计算的机状态是在变化的java代码执行快慢,所谓你计算的状态就是说内存、CPU等等这些硬件还有当前系统中的进程线程等等N多因素吧!包括你的开发工具。这些都可能会影响到你的这个快慢,不过一般情况下这些都是些很细微的区别吧!
Q3: IDEA运行Java程序打印到控制台很慢,怎么提升速度?
是打印到控制台慢呢?还是运行整个程序慢呢?
打印慢:一般来说,执行打印到控制台这句代码是相当快的,要是打印控制台都这么慢,赶紧换电脑。
程序慢:代码是不是有问题?代码执行逻辑太长,有明显的速度缺陷,查库写库慢,不是代码或程序的原因,那就电脑原因,配置差,旧电脑。
解决办法:代码问题:优化;查库写库问题:优化;电脑问题:不想将就就换!
Q4: Java为什么永远比C,C++慢?
首先java代码执行快慢,java字节码的执行是通过jvm(java虚拟机)来执行的,而jvm基本上是用c语言实现的。这就相当于多了一个中间层,用c、c++编写的程序执行是(可执行文件---机器),而用java编写的程序执行是(字节码---jvm---机器)。另外,jvm本身的一些机制如垃圾回收,类的查找与加载等也是有时间消耗。\x0d\x0a不过任何事情都是有两面性,java可能比c、c++慢,但是这个平台为java代码执行快慢我们屏蔽了很多机器和操作系统的差异性,java代码执行快慢我们编写java代码基本不用太多考虑机器和操作系统本身的东西。并且有很好的可移植性。比如你在Windows下写的java代码,基本上只需要做很少的修改就可以在Linux下运行了。\x0d\x0a最后说点题外话,那些说java可以比c、c++快的人应该都是java的死忠,我相信实现同样的功能有高手可以用java写的程序比很多人用c、c++写的程序要快,但是和同样水平的c、c++程序比,那么在程序性能上还是不会有优势的。而那些开口闭口就说java慢的像蜗牛的人估计也没有写过几行java代码,实现同样功能java代码执行快慢他用c、c++写的也未必有别人用java写的程序跑的快。\x0d\x0a所以,没有太多的必要比较语言的快慢,重要的是语言他适合用来做什么,存在的既是合理的,一种语言既然存在那么必然有他适用的地方,不然你可能没有听说过这门语言。
Q5: c语言与java哪个执行速度快,为什么?
C语言执行的快。因为Java其实是运行在虚拟机之上,同样的代码C直接被调用执行,Java的代码是需要在虚拟机上跑。虚拟机执行代码又会增加其他代码。到最后当然是C语言执行的快了。
java代码执行快慢的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java速度慢、java代码执行快慢的信息别忘了在本站进行查找喔。







