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