最小内存占用的Python?CPython?

0 投票
2 回答
2291 浏览
提问于 2025-04-16 15:16

我刚开始学习Python。经过一番查找,我发现PyPy的性能非常好,但它的缺点是占用的内存太多。

我在Python中想要的是性能好,同时占用的资源尽可能少。

那CPython怎么样呢?

(在shootout.alioth.debian.org上的CPython基准测试已经被删除。有些人说CPython占用的资源少,但到底有多少呢?)

2 个回答

2

当人们提到“Python”时,通常指的是 CPython。而 PyPy 是一种Python的实现,主要目标是提高性能,并且它有一个可以加速运行的JIT编译器。

如果你担心性能问题,CPython已经调试得很好了。大多数情况下,程序慢的原因是算法本身,这就是你需要动手去解决的地方 ;).

如果因为某种原因,你的代码中有特别关键的部分需要额外的性能提升,你可以使用 Cython 来扩展你的程序,但这种情况很少发生。

总的来说,使用哪种实现并不重要,很多优秀的东西都是用Python做出来的,所以我觉得你不会在“性能”上遇到问题,快去尝试吧,你不会后悔的。

2

我推荐使用PyMite - http://wiki.python.org/moin/PyMitehttp://code.google.com/p/python-on-a-chip/。这个东西是专门为嵌入式设备设计的,所以它的体积很小,适合在资源有限的环境中运行。

撰写回答