gpt4 book ai didi

python - 为什么相同的过程在Rust中比在Python中花费更长的时间?

转载 作者:行者123 更新时间:2023-12-03 11:42:30 25 4
gpt4 key购买 nike

我在python中有一个非常简单的代码

x = "ABCD ss xx ta"
l = x.split(" ")

for i, y in enumerate(l):
print(f"{i}: {y}")

这需要
real    0m0.037s
user 0m0.026s
sys 0m0.004s
我已经在 Rust中完成了相同的工作,它已经编译了-应该更快
fn main() {
let split = "ABCD ss xx ta".split(" ");
for (i, s) in split.enumerate() {
println!("{}:{}", i, s)
}
}

这需要
real    0m0.159s
user 0m0.142s
sys 0m0.012s

我想在这里问,为什么这里编译的 Python比我正在使用 Rustcargo(已编译)运行的编译的 run快?

最佳答案

首先,我不是python专家,但是python以及python3都无法运行您的代码,但出现错误。更改为:

x = "ABCD ss xx ta"
l = x.split(" ")

for i, y in enumerate(l):
print(i , y)
给我(Python 3):
real    0m0.020s
user 0m0.016s
sys 0m0.000s
现在,出于真正的原因,我相信您正在使用调试符号进行编译,并且在声明中包括了编译时间。当我使用 cargo build --release构建您的箱子并直接运行二进制文件(放置在./target/release/中)时,我得到:
real    0m0.003s
user 0m0.000s
sys 0m0.000s
哪一个要好得多(因为使用rust 通常是:))!

关于python - 为什么相同的过程在Rust中比在Python中花费更长的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65118899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com