c# – Appdomain与进程的性能优势?

我有一个C#应用程序(foo),我从中调用另一个C#应用程序(bar).目前我正在使用C#的Process类创建新进程,从foo应用程序调用bar应用程序.

最近我开始了解.net AppDomains.我想知道使用AppDomain而不是进程是否有任何性能优势?

感谢致敬,

最佳答案
Windows中只是创建一个新进程有一些非微不足道的开销,是的.这就是为什么CGI在Windows上的表现与其他操作系统上的表现不同(这也是开发FastCGI的一个重要原因)

但是,我会问你多久会创造一些额外的“工作”?如果它会非常频繁,有没有理由你不能简单地使用线程池线程?如果它根本不会频繁发生,那么与您花费时间计算如何使其发挥作用相比,您获得的好处将是微不足道的.

IMO,单独的AppDomains往往会有一些特定情况需要在整个进程或简单线程上使用它们.通过这种方式或其他方式通常会更好.

点赞