- 主题:用C++和C#测试,lambda的开销还是比较明显
另外你还得看清楚,numba编译后的代码是不是实际用到了gpu
【 在 ziqin 的大作中提到: 】
: 这个和LLVM有什么关系?我们现在在说编译器还是在说语言本身?如果真的要和numba比较编译以后的机器代码,你应该用intel自己的OneAPI c++ compiler。msvc和gcc都不是为数值计算设计的编译器
--
FROM 115.192.186.*
不是inline不inline的问题,std::function内部有一个动态分配内存的overhead
【 在 finlab 的大作中提到: 】
: 嗯,如果用模板传进来,应该可以内联掉
:
--
FROM 115.192.186.*
这个分配是一次性的,在循环外部,在这里影响不大。
主要影响还是循环内部的函数调用开销
【 在 ziqin 的大作中提到: 】
: 不是inline不inline的问题,std::function内部有一个动态分配内存的overhead
:
--
FROM 123.112.71.*
将std fuction 替换成真实的lambda试试。这里的慢是std function导致的
【 在 finlab 的大作中提到: 】
: 循环1亿次进行double类型的累加计算:
: double run(int n, function<double(double, double) > f)
: {
: double s = 0;
: for (int i = 0; i < n; ++i)
: s = f(s,
: ..................
发自「今日水木 on iPhone 13 Pro Max」
--
FROM 223.72.77.*
如果不用模板, 不用std function, 这个lambda的参数类型怎么写?
这个我还不熟。
【 在 wesleyzeng 的大作中提到: 】
: 将std fuction 替换成真实的lambda试试。这里的慢是std function导致的
: 发自「今日水木 on iPhone 13 Pro Max」
--
FROM 123.112.71.*