ZeroMQ创建上下文和创建套接字的成本有多高?

3
当在C#中使用ZeroMQ时,ZmqContext.Create()和zmqContext.CreateSocket(SocketType.PUB)的调用有多昂贵?我正在使用ZeroMQ 3.2.x for .NET 4.0。
我需要在窗体加载时设置并绑定(bind)我的ZeroMQ套接字,因为我将始终至少连接一个ZeroMQ订阅者。几乎所有的ZeroMQ示例都将Context Create和Socket Create封装在我看过的"using"语句中。
如果我不使用"using"方法而进程终止,我需要担心关闭和处理吗?我无法保证我的_FormClosing或_FormClosed将被触发,因为这个Win Form App上没有关闭框,它是由另一个应用程序终止的。这个Win Form app Publisher通常运行24x7,并带有一个运行24x7的监听应用程序。

附加信息:在进程的生命周期内,我需要每隔半秒钟或几秒钟向0MQ发送一条消息。 - Neal Davis
1个回答

2

通常情况下,如果您想知道某个操作的成本,只需编写一个小程序,重复执行1000、10K、100K、1M次,并测量运行所需的时间。

您的具体问题有些特殊,因为即使这些操作不花费任何成本,如果您过于频繁地打开和关闭文件句柄,可能会用尽它们。

最有可能的情况是您的用例将正常工作,但您需要进行压力测试以确保它在哪里出现故障。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接