簡體   English   中英

函數內部和外部的Python import語句。 有什么更好的記憶力?

[英]Python import statement inside and outside a function. What is better for the memory?

當內存問題很關鍵時,在函數中進行python導入時是否可以保存一些內存,以便在調用完成時將所有內容從內存中丟棄? 還是這會增加我的內存和CPU的負擔,尤其是當我多次調用特定功能時? (用戶打了電話,我事先不知道她會打多少電話)。 這種差異對內存的影響是什么?

導入模塊時,任何/所有模塊對象/功能/等都會被緩存,因此再次導入同一模塊是無操作的。 隨后,當引用它們的本地名稱超出范圍時,將不會釋放這些對象/功能/等。 這只會影響模塊中全局定義的功能和對象,並且很有可能不會有太多的功能,因此不必擔心。

要專門回答您的問題,除非導入在永不執行的函數或分支內,否則在性能方面實際上沒有任何區別。 在極少數情況下,將其包含在分支或函數中會稍微加快速度/減少資源占用,但不會帶來太多好處。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM