运行时PowerShell点源

运行时PowerShell点源,powershell,Powershell,我有一个PowerShell脚本,它变得非常大。为了减少加载时间,我只想加载当前正在调用的脚本的部分 脚本是否仍在运行时加载?或者在加载另一个脚本之前,它会一直等到它点击该函数吗?很难判断当前脚本的组成,但我建议只将代码拆分为函数,如果合适的话,可能会从中生成一个模块。。当该脚本最初被解析时,它只定义函数而不执行它们,因此它将非常快 Dot sourcing接受您指定的脚本,并立即执行它,就像它在原始脚本中的位置一样。该脚本正在加载许多函数(几乎4000行),每个函数加载一个不同的GUI窗口。第

我有一个PowerShell脚本,它变得非常大。为了减少加载时间,我只想加载当前正在调用的脚本的部分


脚本是否仍在运行时加载?或者在加载另一个脚本之前,它会一直等到它点击该函数吗?

很难判断当前脚本的组成,但我建议只将代码拆分为函数,如果合适的话,可能会从中生成一个模块。。当该脚本最初被解析时,它只定义函数而不执行它们,因此它将非常快


Dot sourcing接受您指定的脚本,并立即执行它,就像它在原始脚本中的位置一样。

该脚本正在加载许多函数(几乎4000行),每个函数加载一个不同的GUI窗口。第一个是主菜单。我只想加载从主菜单中选择的函数。@CidV点源可能会有所帮助,只要点行仅在点击菜单选项时执行。您还可以在其他函数(父函数的本地函数)中定义函数,因此这可能是另一种方式。经过进一步测试,似乎根本不是代码量。由于某种原因,现在的问题是加载GUI。在过去,装载时间不长。XAML和WPF。经过进一步测试,似乎在另一个用户帐户下加载WPF(用户需要以管理员帐户登录才能使用此工具)需要很长时间。@CidV这更有意义。即使有4000个函数,它也应该或多或少立即加载。