我正在对提高性能进行优化,我发现某些消息的大小不一定很大但结构复杂,在发送后需要更多时间才能在处理程序处接收,在同一物理机器上运行的端点之间大约需要 3 秒。这我怀疑 Serializer 需要更多时间来处理序列化和反序列化。我正在使用BinarySerializer,有什么方法可以计算序列化程序所花费的时间。有没有办法通过单元测试(NServiceBus.Test)调用序列化程序
2 回答
1
对于不是很大的消息,二进制序列化程序极不可能成为您的瓶颈。您可以通过使用序列化程序直接序列化和反序列化您的一条消息,轻松地运行测试来验证这一点。
于 2014-02-15T05:50:46.927 回答
1
有什么方法可以计算序列化器花费的时间
获得准确+实时时间的最佳选择是使用像 DotTrace http://www.jetbrains.com/profiler/或 JustTrace http://www.telerik.com/products/memory-performance-profiler 这样的分析器。 aspx
有没有办法通过单元测试调用序列化程序
这些类是公共的,您可以实例化它们并从单元测试中运行它们。类型为BinaryMessageSerializer
和XmlMessageSerializer
。
如果您想就此进行更多对话,我建议您在 NSB 组https://groups.google.com/forum/#!forum/particularsoftware上重新发布,并包括导致问题的计时消息类
于 2014-03-16T01:47:44.910 回答