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函数作为参数传递。
➡️