c++ - 检查 parallel_for 循环语法
问题描述
一个朋友要求我帮助他们提高代码的性能,我不太精通 C++,我的大部分培训都是 Java。该程序旨在为一组数据找到最佳值,并使用一种相当生硬的“尝试一切”方法,这显然运行起来相当慢。我的解决方案是替换主进程的最外层循环。
但是:我对这个工具非常不熟悉,因为我以前从未使用过它,并且不知道我是否已经用我编写的新循环成功地复制了原始循环的行为。或者即使我的参数格式正确。我已经搜索了好几次,但似乎找不到关于如何格式化这些而不是“正常”for循环的简明解释。
附加内容(显然):
include "tbb/parallel_for.h"
原始循环:
for(alpha=30; alpha < 101; alpha= alpha+4) {
新的那一个:
parallel_for (alpha(30); 101; & {
我正在使用的示例:
例子:
for (size_t i = 0; i < size; i++)
例子:
parallel_for (size_t(0), size, [&](size_t i)
可悲的是;我不能简单地测试代码,因为我没有整个程序,只有 .cpp 文件。
解决方案
推荐阅读
- kotlin - 如何在没有元组的情况下映射2个值
- python - Python Jupyter _NameError:未定义名称“数据”_即使数据已定义
- javascript - 为什么从 Jquery html() 创建的输入文本不能在 $_POST 中使用
- mysql - 根据日期和 ID 计算每年和每月的记录
- device-tree - 如何将常量添加到设备树覆盖?
- reactjs - 为什么更新上下文时我的组件不重新呈现?
- visual-studio-code - 来自同一位置的 ESlint 无法在不同项目中加载库
- python - 为模型的属性调用 Python 对象错误时超出最大递归深度
- intellij-idea - 如何配置 JetBrains IDE,以便 HTML 元素的自动完成将光标置于元素内?
- sql - 根据另一列条件更改表并添加不为空的约束