3

在 C# 中使用 ZeroMQ 时,ZmqContext.Create() 和 zmqContext.CreateSocket(SocketType.PUB) 调用有多贵 - 我在 .NET 4.0 中使用 ZeroMQ 3.2.x?

我需要在表单加载时正确设置和绑定 ZeroMQ 套接字,因为我将始终连接至少一个 ZeroMQ 订阅服务器。几乎所有 ZeroMQ 示例都将 Context Create 和 Socket Create 包装在我见过的“使用”语句中。

如果我在进程终止时不使用“使用”方法,我是否需要担心拆除(关闭和处置)?我不知道我可以保证我的 _FormClosing 或 _FormClosed 会被击中,因为这个 Win Form App 上没有 Close 框,如果需要,它会被另一个应用程序终止。此 Win Form 应用程序发布器通常 24x7 运行,并带有一个 24x7 运行的监听应用程序。

4

1 回答 1

2

一般来说,当你想知道某个操作的成本时,只需编写一个小程序,执行 1000、10K、100K、1M 次,并测量运行所需的时间。

您的具体问题有点特别,因为即使这些操作没有成本,如果您过于频繁地打开和关闭它们,您可能会用完文件句柄。

您的用例很可能会正常工作,但您需要强调它以确定它是否以及在哪里中断。

于 2013-02-14T03:52:40.540 回答