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

Do preprocessor directives affect OpenCL kernel performance?

如果我在我的内核中使用 #if#elif 等预处理器指令,它会以任何方式影响性能吗?我假设这些条件在编译时就已经解决了。

如果您进行实时编译,那么它可能会对编译时产生一些影响,但对内核的实际执行不会有任何影响,因为正如您所说,它们在编译时就已解决。编译时的潜在减速应该比在 运行 时间进行所有这些检查要少得多。