2011-10-16 53 views
1

我正在测试两个客户端服务器配置(ZeroMQ和WCF)。奇怪的是,我发现wcf比zeromq快!它是我的代码,或者是网络绑定,因此被删除(因为zeromq必须从我正在阅读的内容中快速获得)?zeromq比wcf慢吗?

回答

2

有什么约束力?

我真的想看到你的号码和你的代码,因为我们一直在使用WCF自从它仍然被称为靛,当我们比较它最近zeromq,这是中甲联赛这是从来没有非常快,尤其是它自己的。但速度很大程度上取决于您使用的绑定。 Http显然比其他一些更慢。

+0

绑定显然是net.tcp以获得“更正”结果。因为wcf是序列化对象我虽然它可以很好地测试一个简单的客户类(Id,Name,BirthDate)。在zeromq已经测试了.net的二进制串行器,但速度很慢。所以我决定使用protobuf-net serializer,因为每个人都说它的速度很快。结果是二进制串行器的平均值和一点点比wcf还差,并且protobuf-net比wcf快20%左右,但并没有太大的差别。也许它的代码? – Mantzas

+0

那么这可能是正确的,取决于代码,但这样的微基准是不可靠的。 除此之外,主要优势来自所有不在zeromq中的东西,而wcf需要/提供。在我的经验中,WCF创建了比解决问题更多的问题,并没有真正使它更容易编写分布式代码。这就是说,当你封装你的通信代码时,切换它不应该太困难。 – mgoetzke