Psyco

出自Local Chinese Wikipedia
imported>InternetArchiveBot2023年9月18日 (一) 17:08的修訂 (Reformat 1 URL (Wayback Medic 2.5)) #IABot (v2.0.9.5) (GreenC bot
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
跳至導覽 跳至搜尋

package.lua第80行Lua錯誤:module 'Module:Arguments' not found

頁面Module:Infobox/styles.css沒有內容。

Psyco
腳本錯誤:沒有「InfoboxImage」這個模塊。
腳本錯誤:沒有「InfoboxImageVariant」這個模塊。
開發者Armin Rigo、Christian Tismer
當前版本1.6(2007年12月16日,​腳本錯誤:沒有「TimeAgo」這個模塊。​(2007-12-16
作業系統跨平台
類型即時編譯
許可協議MIT許可證
網站psyco.sourceforge.net
腳本錯誤:沒有「Template wrapper」這個模塊。

腳本錯誤:沒有「Check for unknown parameters」這個模塊。

Psyco(普斯科)是 Python 語言的一個擴展模塊,可以即時對程序代碼進行專業的算法優化,可以在一定程度上提高程序的執行速度,尤其是在程序中有大量循環操作時。最早被 Armin Rigo 開發,後來由 Christian Tismer 維護並繼續完善。

Psyco 可以在 32位元GNU/LinuxBSDMac OS XMicrosoft Windows 平台上運行。Psyco 使用 C語言 編寫,只針對32位元平台進行了編碼。目前開發工作已經停止,由 PyPy 所接替,同時 PyPy 也提供針對 64位元 系統的支持。Psyco 可以在 Python解釋器 編譯代碼時自動優化,將其使用C實現,並針對循環操作進行一些特殊的優化。經過這些優化,程序的性能將會得到提升,在跨平台環境下尤為明顯。

性能提升[編輯]

對於密集計算型程序,Psyco 可以顯著提升程序的執行速度。實際的提升決定於程序的具體實現,曾經有人獲得了高達100倍的提升,也有的時候因為需要額外加載 Psyco 模塊反倒帶來了輕微的性能下降。[1][2][3][4] 經過調查,在典型的應用上,Psyco 平均可以提供 1.5至4 倍的性能提升。這幫助 Python 的性能達到了 SmalltalkScheme 的水準,但是仍然 FortranC這樣的編譯語言,或是一些 JIT 語言如 C#Java有所差距。[5]

Psyco 宣稱自己是非常易用的,事實也確實如此。最簡單的 Psyco 優化只需要在程序開始處放置兩行代碼:[6]

import psyco
psyco.full()

這兩行指令會讓 Python解釋器 加載 Psyco 模塊,並對接下來的腳本進行優化。對於小的程序來說,這相當的方便;但是大型工程來說,加入這些的工作量並不低,通常可以藉助自動化腳本來完成。

進一步的動態[編輯]

在2009年7月17日,Christian Tismer 宣佈了 Psyco V2 的計劃。[7] 然而,在2012年3月12日,Psyco 項目主頁上宣佈 Psyco 停止維護並正式結束,由 Pypy 所接替。[8]

引用[編輯]

  1. 腳本錯誤:沒有「citation/CS1」這個模塊。
  2. 腳本錯誤:沒有「citation/CS1」這個模塊。
  3. 腳本錯誤:沒有「citation/CS1」這個模塊。
  4. 腳本錯誤:沒有「citation/CS1」這個模塊。
  5. 腳本錯誤:沒有「citation/CS1」這個模塊。
  6. 腳本錯誤:沒有「citation/CS1」這個模塊。
  7. 腳本錯誤:沒有「citation/CS1」這個模塊。
  8. 腳本錯誤:沒有「citation/CS1」這個模塊。

參閱[編輯]

package.lua第80行Lua錯誤:module 'Module:Portal/images/letter' not found

外部連結[編輯]

Template:Python