gpt4 book ai didi

python - 与 windows 相比,ubuntu 中 python 程序的运行时间非常小。为什么?

转载 作者:可可西里 更新时间:2023-11-01 09:37:43 24 4
gpt4 key购买 nike

我实现了 Dijkstra's algorithm在 Python 中并在 Ubuntu 和 Windows 8 下运行脚本。均为 x64 架构。

我使用 python -m cProfile name.py 分析脚本

我惊讶地发现,与 Windows 相比,该程序在 Ubuntu 中花费的时间只有一半。

1000 x 1000 矩阵的 Ubuntu 运行时间:0.4 秒

1000 x 1000 矩阵的 Windows 运行时间 = 1.2 秒

这是在同一台双引导机器上。

这是怎么发生的?

最佳答案

首先 - 显而易见的是,虽然 python 的版本可能相同,但它们是用不同的编译器编译的,自然这意味着优化级别完全不同。例如,您可以使用 gcc 为两个系统重新编译 python,然后再次运行整个程序。但是,我建议您只有在确定自己在做什么时才这样做。更具体地说是针对 linux,因为许多运行的进程在很大程度上依赖于 python。看看this讨论。

其次 - windows 自然比 linux 占用更多资源,开箱即用的 windows 启动明显更多的进程,每个进程通常是一个无限循环,占用资源。

基于操作系统比较性能是一个错误的概念。这基本上就像将苹果与橙子进行比较。每个系统都有不同的方式来管理它的内存和正在运行的进程。文件系统是另一个非常重要的部分——由于 python 在大多数情况下是一种解释型语言,因此每次导入都在执行磁盘操作。

关于python - 与 windows 相比,ubuntu 中 python 程序的运行时间非常小。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27478960/

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