在C#中使用ZeroMQ时,ZmqContext.Create()和zmqContext.CreateSocket(SocketType.PUB)调用的成本有多高 - 我正在使用ZeroMQ 3.2.x for .NET 4.0?
我需要在表单加载时设置和绑定(绑定)我的ZeroMQ套接字,因为我将始终至少连接一个ZeroMQ订阅服务器。几乎所有的ZeroMQ示例都将Context Create和Socket Create包装在我看过的“using”语句中。
如果在进程终止时我不使用“using”方法,是否需要担心拆除(关闭和处理)?我不知道我可以保证我的_FormClosing或_FormClosed会被命中,因为这个Win Form App上没有关闭框,如果需要,它会被另一个应用程序终止。这个Win Form app Publisher通常以全天候运行的监听应用程序全天候运行。
答案 0 :(得分:2)
通常,当您想知道某些操作的成本时,只需编写一个小程序,执行1000,10K,100K,1M次,并测量运行所需的时间。
您的具体问题有点特殊,因为即使这些操作没有任何成本,如果您经常打开和关闭它们,也可能会用完文件句柄。
您的用例很可能会正常工作,但您要强调它以确定它是否以及在哪里中断。