【问题标题】:ZeroMQ Create Context and Create Socket how expensive?ZeroMQ 创建上下文和创建套接字有多贵?
【发布时间】:2013-02-14 11:52:40
【问题描述】:

在 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 运行。

【问题讨论】:

  • 补充信息:我需要在进程生命周期中每半秒到每隔几秒发送一条 0MQ 消息。

标签: c# using zeromq


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-08-31
    • 2023-03-28
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多