预处理程序指令会影响OpenCL内核性能吗?

时间:2017-02-16 06:51:39

标签: opencl opencl-c

如果我在我的内核中使用#elifconst callback = function (res) { res.products.forEach((el) => { categories.push({itemLabel: el.id, categoryLabel: 'gifts'}); }); callback2(categories); }; 等预处理程序指令,它会以任何方式影响性能吗?我假设这些条件在编译时自行解决。

1 个答案:

答案 0 :(得分:2)

如果你进行实时编译,那么它可能会对编译时产生一些影响,但是在内核的实际执行上它没有任何影响,因为它们在编译时就像你说的那样被解析了。编译时的潜在减速应该比在运行时进行所有这些检查要少。