当前位置 : 主页 > 操作系统 > 电脑知识 >

nodejs和java性能

来源:互联网 收集:自由互联 发布时间:2022-01-09
品牌型号:联想GeekPro 2020 系统:win10 1909 64位企业版 nodejs和java性能怎么样?下面就给大家介绍一下nodejs和java性能。 nodejs采用谷歌的V8引擎,使用C++编写部分底层库,天生的异步IO,可以

品牌型号:联想GeekPro 2020

系统:win10 1909 64位企业版

nodejs和java性能怎么样?下面就给大家介绍一下nodejs和java性能。

nodejs采用谷歌的V8引擎,使用C++编写部分底层库,天生的异步IO,可以实现高性能的应用,使用cluster可以部署多个进程,充分利用CPU资源。

nodejs和java性能

天生异步IO可以保证整个线程大部分时候不阻塞,容易实现高并发,适合IO密集型的应用开发,一般调用odl接口只有网络层几十ms的消耗。

5000个并发连接下的情况下,Node的响应数与Java差不多。

nodejs和java性能(1)

Java采用了字节码(bytecode),介于解释型语言和生成本地机器代码之间的。

Java采用了两种手段来提高程序的运行效率,一种是用Java伪编译器将Java源程序转换为字节码再解释执行。

第二种是对执行性能有更高的要求时,利用JIT编译器技术将字节码转成机器码,再将其缓冲下来,需要时可直接执行。

在Web框架中,Java和Node以两种截然不同的方式实现并发。

nodejs和java性能(2)

Java为处理的每个传入请求指定一个线程,随着并发请求数的增加,线程数也必须增加,如果计划同时处理最多100个请求,则需要有100个线程池可供处理。

Node使用一个线程来处理所有传入的请求,由于Node是非阻塞的,它有足够的时间对所有请求执行所有计算和转换,同时等待任何IO操作。

上一篇:nodejs与java交互
下一篇:没有了
网友评论