2016-09-19 98 views
1

我有一個變得非常大的PowerShell腳本。爲了減少加載時間,我想只加載當前被調用的腳本部分。運行時PowerShell點源代碼

點源腳本是否仍然在運行時加載它?或者在加載其他腳本之前是否等到它達到該功能?

回答

1

很難說出當前腳本的構成,但我會建議將代碼分解成函數,如果合適,可能會將模塊從其中分離出來。如果該腳本最初被解析,那麼它只是定義功能和不執行它們,所以它會非常快。

點採購採用您指定的腳本,並立即執行它,就好像它已經在原始腳本中的那個位置一樣。

+0

該腳本正在加載很多功能(近4000行),每個功能加載不同的GUI窗口。第一個是主菜單。我只想加載從主菜單中選擇的功能。 – CidV

+0

只要命中菜單選項,只要點線得到執行,@CidV點源可能會有所幫助。你也可以在其他函數內部定義函數(本地到父函數),所以這可能是另一種方式。 – briantist

+0

經過進一步測試,它似乎根本不是代碼量。它由於某種原因正在加載這個問題的GUI。過去沒多久就加載過。 XAML和WPF。 – CidV