2011-04-07 58 views
2

我是Python新手。經過一番搜索之後,我發現PyPy有不錯的表現,但是它有一個價格。它使用太多的內存。最小的足跡Python? CPython的?

我在Python中尋找的是最小可能佔用空間的性能。

CPython怎麼樣?

(CPython的標杆shootout.alioth.debian.org已被刪除。有人說CPython的具有佔地面積小,而且是有多小?)

+0

你需要執行什麼樣的任務?你正在處理的數據的大小是多少?什麼樣的內存量算作一個小的內存佔用量?回答這些問題,你會得到更好的答案。 – 2011-04-07 15:58:23

+1

你說「我在Python中尋找的是性能儘可能小的腳印。」你確定你想要Python嗎?我使用Python是因爲它具有足夠好的性能和內存特性。如果我想以儘可能小的內存佔用量來實現純粹的性能,我會使用另一種語言。 – 2011-04-07 16:00:23

+0

FWIW,我得到了一個精簡版的Python來運行在網絡攝像頭上運行的嵌入式Linux。這是可能的,但Python本來不是爲這種事情設計的。 – 2011-04-08 06:49:33

回答

2

當人們談論「巨蟒」,通常這是指CPythonPyPy是一個Python實現其目標是提高性能並提供可提高性能的JIT編譯器。

如果你擔心性能,Cpython會很好地調整好。大多數情況下,你得到的速度將來自所使用的算法,這就是你弄髒手的地方;)。

如果由於某種原因,您的代碼中的關鍵部分需要額外推送,您可以使用Cython來擴展程序,但這很少需要。

作爲一個總結,你使用哪種實現並不重要,很多好東西都是用python製作的,所以我不認爲你會遇到「性能」的問題,只要進入它你不會後悔它。