Вы можете использовать два метода, описанных выше, взаимозаменяемо, и это приведет к одинаковым результатам. Я очень сомневаюсь, что есть какая-то разница в производительности, но если она есть, то это связано с накладными расходами двух вызовов функции (strand.post
vs io_service.post
), но не с фактическим выполнением io_service
, так как они оба выполняют то же самое под капотом и имеют одинаковый путь исполнения.
Я бы предположил, что io_service.post()
требует немного меньшего количества тактов, но на одном дыхании я также предполагаю, что такие микрооптимизации столь же заметны в вашем приложении, как и помехи от солнечной радиации, и ЦПУ необходимо повторно выполнить инструкции. Я даже не знаю, является ли это реальным явлением или нет, но это звучало здорово, когда я пытался придумать многословный способ сказать: «Не беспокойся об этом». Если на самом деле есть разница в производительности, пожалуйста, поделитесь тестами. * закатывает глаза на себя *