2025年JS基础语法和JAVA比较

JS基础语法和JAVA比较代码都在同一个 window 操作系统的机器上运行 分别取 Eclipse 中运行的 Java 谷歌浏览器中运行的 JavaScript Nodejs 中运行的 JavaScript 的结果进行对比 其中 Jdk 版本为 1 8 0 181 64 位 JavaScript 运行环境为 Google Chrome72 0 3626 119 64 位 Nodejs 版本为 10 4 1 64 位 超大规模运算 万亿级

大家好,我是讯享网,很高兴认识大家。



超大规模运算(万亿级)

Java代码

 
 
   
 
JS基础语法和JAVA比较
讯享网

JavaScript代码

讯享网 
 
   
 

运行结果

小规模运算(百万级以内)

Java代码

 
 
   
 

在测试中,特意做了这样一个结果记录:如果Java程序在运算时出现类型转换,运算效率将会大幅下降,如下calc3()方法和calc2()几乎相同,除了将for循环中的i和j的声明类型换成int,这将引起整数向浮点数的运行时转换:

讯享网 
 
   
 

JavaScript代码

 
 
   
 

运行结果

结论

运算级别超大规模运算(万亿级)小规模运算(百万级以内)第一次运行时间平均运行时间第一次运行时间平均运行时间Java8230ms5711ms6.8ms2.52msJava中的calc3()--8.6ms3.7msJavaScript浏览器19110ms14705ms14ms2.6msNodejs17387ms14492ms13ms2.4ms

观察发现:
1.在超大规模计算时,Java运行时间明显低于JavaScript;
2.在小规模运算时,Java运行时间和JavaScript运行时间相差不大;
3.Nodejs的运行时间略快于浏览器环境;
4.不论Java或者Javascript,多次执行的代码优化都是非常明显的;
5.Java作为强类型语言,在编程时要确保不出现运行时类型转换,否则性能将大大降低;
6.从程序输出发现,Java每次执行时间跳动较大(有可能已经是第四次执行了,执行时间却接近第一次执行时间)。而Nodejs每次执行时间是最稳定的,除了第一次执行时间较长,之后每次执行时间几乎不变;

小讯
上一篇 2024-12-26 22:34
下一篇 2024-12-24 17:56

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/7953.html