【发布时间】:2013-12-01 01:12:41
【问题描述】:
例如,我有一个函数:
void function(int x, int y)
{
code here;
}
与我使用常量替换给定的x和y相比,传入参数时速度要慢得多。
那么,即使我使用变量 x 和 y,我如何才能获得与使用常量一样快的速度呢?
(代码中主要有一些核心的for循环) 我尝试为代码中的每个循环#pragma omp parallel for firstprivate(x, y),我得到了加速,但仍然没有我使用常量那么快,有什么建议吗? 或者,有什么方法可以将传入的 x 和 y 视为两个常量?
【问题讨论】:
-
如果你传入的值是const,那么通过const引用传递?
-
我传入的值是两个整数(int)
标签: c++ parameters arguments constants openmp