首页 > 解决方案 > Python 与 Javascript 性能比较

问题描述

我做了一个在 python 和 javascript 中运行斐波那契函数的小实验。所花费的时间有很大的不同。

Python

import time

def fib(n):
    if n <= 1:
        return n
    else:
        return fib(n-1) + fib(n-2)


if __name__ == "__main__":
    start_time = time.time()
    fib(40)
    time_taken = time.time() - start_time
    print(f"Time taken = {time_taken}s")

在此处输入图像描述

Javascript

function fib(n) {
    if (n <= 1) {
        return n;
    } else {
        return fib(n-1) + fib(n-2);
    }
}


console.time('fibonacci');
fib(40);
console.timeEnd('fibonacci');

在此处输入图像描述

我试图了解性能差异如此巨大的原因。是因为 GIL 吗?如果是,请添加说明。

标签: javascriptpython

解决方案


推荐阅读