C++ boost::io_service post方法是否会导致新的分配?

C++ boost::io_service post方法是否会导致新的分配?,c++,performance,boost,boost-asio,C++,Performance,Boost,Boost Asio,我正在使用boost::io_服务通过post()方法和boost::bind对象对事件进行异步处理。有人知道这是否会导致新的分配吗?我知道下面有一个事件队列,但我知道它是如何工作的。显然,我关心的是高性能 是的,它会导致分配。如果分配是一个性能问题,您可以使用。是否分析了您的应用程序?是的。我试图避免在关键路径上进行新的分配。我自己用覆盖全局新路径的方法进行了测试。看起来在boost::io_服务发布期间实际发生了3次分配。即使使用处理程序的自定义分配器,它仍会执行2次分配。分配可能来自。如果

我正在使用
boost::io_服务通过
post()
方法和
boost::bind
对象对事件进行异步处理。有人知道这是否会导致新的分配吗?我知道下面有一个事件队列,但我知道它是如何工作的。显然,我关心的是高性能

是的,它会导致分配。如果分配是一个性能问题,您可以使用。

是否分析了您的应用程序?是的。我试图避免在关键路径上进行新的分配。我自己用覆盖全局新路径的方法进行了测试。看起来在boost::io_服务发布期间实际发生了3次分配。即使使用处理程序的自定义分配器,它仍会执行2次分配。分配可能来自。如果您试图将asio开销保持在较低的水平,也许值得一看asio的示例。它们展示了一些官方asio示例中没有的高性能asio用法。