2014-02-13 31 views
0

我正在優化性能改進,並且我發現某些消息不是必需的大小但結構複雜,需要更多時間才能在處理程序在同一物理機器中運行的終點之間發送約3秒鐘。我懷疑Serializer需要更多時間來處理序列化和反序列化。我正在使用BinarySerializer,有什麼方法來計算串行器所花費的時間。有沒有辦法通過單元測試調用序列化程序(NServiceBus.Test)什麼是在NServiceBus中使用BinarySerializer而不是XmlSerializer的性能影響

回答

1

二進制序列化程序對於消息不是很大的消息來說是極不可能的。您可以輕鬆地運行測試來驗證這一點,方法是使用序列化程序直接序列化和反序列化您的一條消息。

1

有沒有什麼辦法來計算串行採取

你最好的時間才能得到準確+真正的時間是到是使用一個分析器像DotTrace http://www.jetbrains.com/profiler/或JustTrace http://www.telerik.com/products/memory-performance-profiler.aspx

有沒有什麼辦法用單元測試調用串行器

這個類s是公共的,你可以實例化它們並從單元測試中運行它們。這些類型是BinaryMessageSerializerXmlMessageSerializer

如果你想有更多的關於它的談話,我建議你重新發布的NSB組https://groups.google.com/forum/#!forum/particularsoftware和包括導致該問題

您定時郵件類
相關問題