javascript - 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 吗?如果是,请添加说明。
解决方案
推荐阅读
- python - 使用正则表达式仅打印字符串中的字母
- angular - Angular-Protractor-Headless Chromium:使用 APP_INITIALIZE 时,在页面上找不到 Angular
- c# - 在c#中抛出404去customerror.aspx没有302和301
- react-native - 如何在手机上下载资产并在 React Native 应用程序中使用它
- pyomo - 如何将 bonmin 添加到 pyomo 求解器?
- php - 登录仅在谷歌浏览器上无法在我的网站上工作
- java - 如何在 Java 8 中显示最后修改的 LocalDateTime?
- php - 在mysql中将UTF8数据转换为latin1
- linux - 如何在 systemd Ubuntu 18.04 上启动时自动执行 shell 脚本
- python - Python - 识别用户输入中的某些关键字,然后得出答案