Python、JavaScript和Rust的Web性能比较 - Alex

Python使用FastApi测试;Node.JS使用Fastify;Rust则使用Actix。

选择的Python和Node框架,是在搜索 "最快的<某语言>api "时得到的最高结果;Rust的Actix是一直高度维护的。

测试的基础很简单;在我的MacBook Pro M1上,每个框架处理来自网络服务器的5000个基本 "Hello, World "响应需要多长时间?

我用来运行测试的代码非常简单,显然,我们只关心速度:

 

Python

客户端代码:
import requests
from requests.adapters import HTTPAdapter
from requests.packages.urllib3.util.retry import Retry

MAX_RETIES = 3

def create_retriable_session():
    s = requests.Session()
    retries = Retry(
        total=MAX_RETIES,
    )
    s.mount('http://', HTTPAdapter(max_retries=retries))
    s.mount('https://', HTTPAdapter(max_retries=retries))
    return s


def main():
    s = create_retriable_session()

    for _ in range(0, 5000):
        s.get("http://127.0.0.1:8000/")

你可能感兴趣的:(rust,前端,python)