超大规模运算(万亿级)
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每次执行时间是最稳定的,除了第一次执行时间较长,之后每次执行时间几乎不变;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/7953.html