代码之家  ›  专栏  ›  技术社区  ›  dimba

boost::函数内存使用

  •  2
  • dimba  · 技术社区  · 14 年前

    我正在考虑使用 boost::function 在我的计时器管理器的实现中。按计划计时器a boost::函数 将被传递,并在计时器到期时执行回调。时间将以非常高的频率安排/取消(约1000个动作/秒)。

    但我担心的是堆内存的数量 boost::函数

    例如我知道 boost::asio 使用 很多,而对库的性能要求可能非常高。

    你怎么认为?

    3 回复  |  直到 14 年前
        1
  •  3
  •   Steve Townsend    14 年前

    在我看来 boost::function 将是定时器管理代码中的选通因子。

    让计时器队列、锁定和发送等待线程的信号正确而有效是更好地利用你的大脑周期。反常的是,这是另一个论点 赞成 属于 boost::函数 或者类似的方法来避免“原始”回调带来的头痛。

        2
  •  2
  •   Edward Strange    14 年前

    函数是一个相当小的对象。可能是普通函数指针大小的2-3倍(如果有的话)。