简介

简介

什么是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)成功率异常数总请求数
vino94.92%13.52%23590120100.00%31440413
springBoot93.38%28.53%1591040899.08%9032978354

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;
    }
}
更新时间 9/24/2024, 7:07:12 PM