我有一个C#应用程序(foo),我想从中调用另一个C#应用程序(bar)。目前,我是通过使用C#的Process类创建新进程来调用bar应用程序。
最近,我了解到了.net AppDomains。我想知道是否使用AppDomains而不是进程有任何性能优势?
谢谢和问候,
在 .net 框架中创建进程并不是一个托管进程,CLR 必须咨询底层操作系统来启动新进程,并且启动新进程有一些定义好的步骤,因此可能会有一些性能下降,但具体下降多少没有测量。
但是,如果将 DLL 加载到新的 AppDomain 中,则该进程将位于应用程序进程内,不需要进行完整的闪存进程设置。
所以这取决于你的情况,你怎么样了。