在 NServiceBus 中使用 BinarySerializer over XmlSerializer 对性能有何影



我正在优化提高性能,我发现某些消息,不一定很大,但结构复杂,在发送后需要更多时间才能在处理程序处接收,在同一台物理机器中运行端点之间大约需要 3 秒。我怀疑序列化程序需要更多时间来处理序列化和反序列化。我正在使用二进制序列化程序,有没有办法计算序列化程序所花费的时间。有没有办法通过单元测试(NServiceBus.Test)<</p>

div class="one_answers"调用序列化程序>

二进制序列化程序极不可能成为不是很大消息的瓶颈。您可以使用序列化程序直接序列化和反序列化其中一条消息,从而轻松运行测试来验证这一点。

有没有办法计算序列化程序所花费的时间

获得准确+实时的最佳选择是使用像DotTrace http://www.jetbrains.com/profiler/或JustTrace这样的分析器 http://www.telerik.com/products/memory-performance-profiler.aspx

有没有办法通过单元测试调用序列化程序

这些类是公共的,您可以实例化它们并从单元测试中运行它们。类型为 BinaryMessageSerializerXmlMessageSerializer

如果您想就此进行更多对话,我建议您在NSB组 https://groups.google.com/forum/#!forum/particularsoftware 上重新发布,并包含导致问题的计时消息类

最新更新