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

C# ZeroMQ创建上下文和创建套接字的成本有多高?,c#,using,zeromq,C#,Using,Zeromq,在C#中使用ZeroMQ时,ZmqContext.Create()和ZmqContext.CreateSocket(SocketType.PUB)调用的开销有多大?我在.NET 4.0中使用ZeroMQ 3.2.x 我需要在表单加载时正确设置和绑定ZeroMQ套接字,因为我将始终至少连接一个ZeroMQ订阅服务器。几乎所有的ZeroMQ示例都将上下文Create和套接字Create封装在我所看到的“using”语句中 如果在进程终止时不使用“using”方法,我是否需要担心拆卸(close和di

在C#中使用ZeroMQ时,ZmqContext.Create()和ZmqContext.CreateSocket(SocketType.PUB)调用的开销有多大?我在.NET 4.0中使用ZeroMQ 3.2.x

我需要在表单加载时正确设置和绑定ZeroMQ套接字,因为我将始终至少连接一个ZeroMQ订阅服务器。几乎所有的ZeroMQ示例都将上下文Create和套接字Create封装在我所看到的“using”语句中


如果在进程终止时不使用“using”方法,我是否需要担心拆卸(close和dispose)?我不知道我能否保证我的_FormClosing或_FormClosing会被点击,因为此Win Form应用程序上没有关闭框。如果需要,它会被另一个应用程序终止。此Win Form应用程序发布程序通常全天候运行,并配有一个全天候运行的监听应用程序。

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

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


最有可能的情况是,您的用例可以正常工作,但您需要强调它,以确保它是否以及在何处中断。

其他信息:在流程生命周期中,我需要每隔半秒到几秒发送一条0MQ消息。