背景:
我程式用到了一些個比較大的包,即便是from xxx import xxx 依然還是很大,僅僅加載模塊就需要1s;而這個包并不是在每種運行場景下都需要,所以我把包的import 做到了邏輯代碼里,用到時在加載(懶加載),通過測驗確實奏效了,但是因為程式需要使用pyinstaller 打包,打包后這些懶加載的模塊的懶加載效果都消失了,執行未使用模塊的邏輯代碼,執行耗時依然很慢;下圖分別是 不打包,和打包后的執行耗時;



問題:
如何使得用pyinstaller 打包的程式懶加載不失效,我猜測,pyinstaller 在打包的程序中會檢測當前用到了哪些包 然后全部打到包里 然后邏輯代碼每次執行前先全部加載所有模塊,是否有那么一種方法可以避免這種情況
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/65340.html
下一篇:球球技術大佬幫忙解決一下疑惑
