应用程序域的通信速度是不是比 Windows 服务快
Posted
技术标签:
【中文标题】应用程序域的通信速度是不是比 Windows 服务快【英文标题】:Do app domains communicate faster than windows services应用程序域的通信速度是否比 Windows 服务快 【发布时间】:2015-12-16 14:27:49 【问题描述】:考虑在同一台机器上运行在 .NET 中实现的 SOA 设计,其中动态关闭、卸载、加载和重新启动组件是强制性的。 (这个过程的效率不是问题的一部分)。
在两个选项中:多个 Windows 服务或多个 AppDomain“在一个”默认 AppDomain 中,考虑到两种方案中可能的最快通信渠道,在通信速度方面:有什么区别吗?
【问题讨论】:
你为什么要问我们? Go race your horses! 因为我希望一些比我更聪明的人指导我选择什么马. 本文提出的某些内容直接适用于您的问题,尤其是“您真的需要回答这个问题吗?”段落和“差异是否相关?”段落。如果您对其进行测试,您可能会发现这两种方法都足够快,可以满足您的性能目标,那么您可以选择最适合您编程的一种。使用您熟悉和熟悉的技术将减少程序未来的错误和维护。 对不起.. 如果结果很明显,我希望能放过一匹马。特别是“如果有人对那个问题有答案”,我可能会为自己节省大量工作。为多个通信 Windows 服务/应用程序域设置测试环境对我们所有人来说都不是一件容易的事。如有不当,请随时删除帖子 恕我直言,我认为它会非常接近。老实说,如果我认为会有一个明显的赢家,我会发布答案而不是评论。我只在我强烈认为这两个选项的速度只会略有不同的问题上发表评论。 【参考方案1】:据我所知,这两种方法的速度差异很小。判断哪个性能优于另一个的唯一方法是在配置为您的生产环境的机器上进行实际测试并比较它们。
您很可能会发现您使用的 RPC 方法不是瓶颈,而是其他的东西。
【讨论】:
以上是关于应用程序域的通信速度是不是比 Windows 服务快的主要内容,如果未能解决你的问题,请参考以下文章
c++ windows 服务是不是比 .Net windows 服务更稳定?