文件名称:smallfunction:堆栈分配和类型删除的函子:ant:
文件大小:8KB
文件格式:ZIP
更新时间:2024-05-21 07:53:31
cpp functional-programming optimization C++
小功能 SmallFun是std::function的替代std::function ,它实现了固定大小的捕获优化(一种小型缓冲区优化的形式)。 在某些基准测试中,它比std::function快3-5倍。 背景 std::function是一种方便的方法来存储带闭包的lambda(也称为捕获),同时提供统一的接口。 在std::function和lambdas之前,我们将创建一个手工制作的仿函数对象,如下所示: struct Functor { // The context, or capture // For example, an int and an unsigned int i; unsigned N; // The lambda int operator() (int j) const { // For example, a small mat
【文件预览】:
smallfunction-master
----buckaroo.json(82B)
----smallfun()
--------apps()
--------include()
----BUCK(782B)
----LICENSE(1KB)
----README.md(7KB)
----.buckconfig(34B)
----.gitignore(57B)
----buckaroo.lock.json(533B)