简介
简介
什么是vino
vino
是一个多线程、编译型的全新js
运行时,是一个轻量级、高性能的服务端框架。
vino
类似typescript
的语法,以ECMAScript
标准为基础,但并不完全兼容ECMAScript
。
vino
运行时不是基于浏览器的js引擎,而是采用vino
编译器和虚拟机。
vino
的目标是提供一个轻量级、高性能的服务端开发平台和框架。
vino的特点
1.语法简单
语法规则和TS相似。
2.高性能
性能是nodejs的数倍
3.支持编译
全新的编译型js运行时
4.支持多线程
不支持Promise,所有异步操作都基于多线程执行,并提供了性能强大、语法简单的多线程语法支持
5.没有第三方依赖
无需第三方依赖,所有api都集成在标准库中。
性能表现
以下为vino和其他框架的并发测试。
测试环境: CentOS 7.4 64位,4核CPU,4G内存
提示
以下测试结果仅代表本次测试,具体性能表现以实际测试为准。
框架 | cpu占用 | 内存占用 | 平均TPS | 平均RT(ms) | 成功率 | 异常数 | 总请求数 |
---|---|---|---|---|---|---|---|
vino | 94.92% | 13.52% | 23590 | 120 | 100.00% | 3 | 1440413 |
springBoot | 93.38% | 28.53% | 15910 | 408 | 99.08% | 9032 | 978354 |
vino测试报告
import {HttpServer} from "http";
let server = new HttpServer();
server.any("/test", (ctx) => {
ctx.body = {code: 1};
});
server.start();
springboot测试报告
@RestController
public class Test1Controller {
@RequestMapping("/test")
public Object test(){
Map<String,Object> map = new HashMap<>();
map.put("code",0);
return map;
}
}