12.15 Python中的小整數池為何而生


Python中的小整數池為何而生


此處經常會作為面試題!!!
小整數池目的:節省內存,提高執行效率

需要注意的是:Python實現int的時候有個小整數池。為了避免因創建相同的值而重複申請內存空間所帶來的效率問題,

Python解釋器會在啟動時創建出小整數池,範圍是[-5,256],該範圍內的小整數對象是全局解釋器範圍內被重複使用,永遠不會被垃圾回收機制回收。

Python中的小整數池為何而生

另外創建變量的值如果相同的話,創建的時間間隔又比較短,那麼他們的內存空間的值是相同的。

在pycharm中運行python程序時,pycharm出於對性能的考慮,會擴大小整數池的範圍,其他的字符串等不可變類型也都包含在內一便採用相同的方式處理了,我們只需要記住這是一種優化機制,至於範圍到底多大,無需細究。

Python中的小整數池為何而生


分享到:


相關文章: