Serialization 在NServiceBus中使用BinarySerializer优于XmlSerializer对性能有什么影响

Serialization 在NServiceBus中使用BinarySerializer优于XmlSerializer对性能有什么影响,serialization,nservicebus,nservicebus3,Serialization,Nservicebus,Nservicebus3,我正在对性能进行优化,我发现某些消息(大小不一定很大,但结构复杂)在发送后需要更多的时间才能在处理程序处接收到,在同一台物理机器上运行的端点之间大约需要3秒。我怀疑这个序列化程序需要更多的时间来处理序列化和反序列化。我正在使用BinarySerializer,是否有任何方法可以计算序列化程序所用的时间。有没有办法通过单元测试调用序列化程序(NServiceBus.Test)二进制序列化程序不太可能成为您的消息瓶颈。通过使用序列化程序直接序列化和反序列化一条消息,可以轻松地运行测试来验证这一点 有

我正在对性能进行优化,我发现某些消息(大小不一定很大,但结构复杂)在发送后需要更多的时间才能在处理程序处接收到,在同一台物理机器上运行的端点之间大约需要3秒。我怀疑这个序列化程序需要更多的时间来处理序列化和反序列化。我正在使用BinarySerializer,是否有任何方法可以计算序列化程序所用的时间。有没有办法通过单元测试调用序列化程序(NServiceBus.Test)

二进制序列化程序不太可能成为您的消息瓶颈。通过使用序列化程序直接序列化和反序列化一条消息,可以轻松地运行测试来验证这一点

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

获得准确+实时的最佳方法是使用DotTrace或JustTrace之类的探查器

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

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

如果你想就此进行更多的对话,我建议你在NSB组上重新发布,并包括导致该问题的计时消息类