【问题标题】:ServiceHost Efficiency服务主机效率
【发布时间】:2010-08-16 16:10:05
【问题描述】:

希望你能帮帮我..

我在我的程序中使用 WCF。其中一部分包括在使用 netNamedTypeBinding 的自助服务类型方案中使用 ServiceHost。当我在我的类中包含 ServiceHost 然后实例化该类时(此时 ServiceHost 设置为 null),内存使用量增加了大约 9Mb。如果我注释掉 ServiceHost 属性,内存不会跳转。

这是 ServiceHost 使用的相当旧的内存块。有没有办法减少这种情况,或者是否有更精简的 ServiceHost 版本?出于绝望,我真的需要我的程序尽可能提高内存效率。

非常感谢您的宝贵时间

【问题讨论】:

  • 那你如何测量那段记忆?

标签: .net wcf memory performance servicehost


【解决方案1】:

直接回答:不,可能不是。你正在拉一个相当大的图书馆,你只需要付出代价。

但有几点:

  • 在任何可以运行 WCF 的平台上,9MB 应该不会太多。
  • 在现代操作系统下测量内存使用很复杂。您为此使用什么内存值(有很多)?

【讨论】:

  • 您好 Henk,感谢您的回答!我正在使用 SysInternals ProcExplorer 测量这一点,并将 PrivateBytes 字段用于相关过程。我在该过程中附加了一个调试器并逐步完成,同时密切关注 ProcExplorer。粗略我知道,但它确实允许我注释掉各种项目并查看对使用的内存的影响。不过你是对的,9Mb 似乎对我来说是可以接受的,但对于那些权力来说却不是 :( 真的很遗憾,因为 WCF 处理了我需要的所有回调等。再次感谢您的回答!
猜你喜欢
  • 2011-09-22
  • 1970-01-01
  • 2016-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-15
相关资源
最近更新 更多