0

在 Sycl 中,如果我想将 a 传递sycl::vec<double 3>给另一个函数,是通过值传递还是通过 const 引用传递更好?

如何查看目标代码的输出?是否有类似 sycl cuda 的编译器资源管理器之类的东西?(我正在使用 Intell Clang / DPC++ 编译器)

4

1 回答 1

1

通常,C++ 中的最佳实践是通过值传递廉价的复制类型,通过 const 引用传递其他类型。这个想法是,如果按值传递,编译器可以优化更多,但如果不通过引用传递,复制更大的类型可能会很昂贵。我认为对于 vec 类,应该可以按值复制(至少在设备端)它被视为内置类型。

于 2021-11-16T10:14:48.523 回答