Друг попросил меня помочь им улучшить производительность своего кода, я не очень хорошо разбираюсь в 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.