Проверка параллеля для l oop синтаксиса - PullRequest
0 голосов
/ 20 апреля 2020

Друг попросил меня помочь им улучшить производительность своего кода, я не очень хорошо разбираюсь в C ++, большая часть моего обучения - Java. Программа предназначена для поиска оптимальных значений для набора данных и использует довольно тупой метод «попробуй все», который, очевидно, довольно медленно запускается. Мое решение состояло в том, чтобы заменить самое внешнее l oop основного процесса.

Однако: я очень незнаком с этим инструментом, поскольку я никогда не использовал его прежде, и не могу сказать, если я ' Мы успешно скопировали исходное поведение l oop с новым, которое я написал. Или даже если мои параметры правильно отформатированы. Я искал несколько хороших раз, но не могу найти краткое объяснение того, как их форматировать, в отличие от «обычных» для циклов.

Дополнительные включения (очевидно):

include "tbb/parallel_for.h"

Оригинал l oop:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...