C++ 函数调用性能

💡 原文英文,约1200词,阅读约需5分钟。
📝

内容提要

本文比较了在C++中使用函数指针、std::function和lambda函数作为参数传递的性能,发现std::function不如函数指针和lambda函数高效。对于频繁调用的快速计算函数,应避免使用std::function以获得最佳性能。

🎯

关键要点

  • 在C++中,常用的函数参数传递方式有函数指针、std::function和lambda函数。

  • 使用std::function传递函数的性能不如函数指针和lambda函数。

  • 对于频繁调用的快速计算函数,应避免使用std::function以获得最佳性能。

  • 在不同编译优化级别下,std::function的延迟明显高于函数指针和lambda函数。

  • 为了提高性能,建议使用函数指针或lambda函数作为参数传递。

➡️

继续阅读