Russian Qt Forum

Программирование => Общий => Тема начата: Igors от Июнь 01, 2019, 07:17



Название: Техника "разпоточивания"
Отправлено: Igors от Июнь 01, 2019, 07:17
Добрый день

Работал себе старый код и работал, но вот потребовалась скорость. Есть N объектов к которым применяются нелинейные преобразования (деформации). Метод для этого у объектов выделен, собсно ничто не мешает запустить параллельное выполнение уже сейчас. Смущает реально большой объем, примерно 20% там писал я, об остальном где-то "имею понятие" но часто и нет. О параллельной работе этого кода разумеется никто никогда не задумывался. Понятно что придется просматривать весь текст на предмет где чего thread-safe (или unsafe).

Вот задумался - а нет ли чего-то лучшего чем прямолинейное портирование "в лоб"? Что говорит теория?

Спасибо


Название: Re: Техника "разпоточивания"
Отправлено: Авварон от Январь 01, 2000, 04:52
Напишите параллелизвцию да запустите тред санитайзер. Глазками можно проглядеть что-то.
Он не даст 100% гарантию но покажет с каких мест начать - будет представление о том, где "узкие" места (data race).
Если таковых не найдется - можно считать что задача решена=)


Название: Re: Техника "разпоточивания"
Отправлено: Igors от Июнь 02, 2019, 06:25
Не знал об этом тулзе. Буду "пробывать" :) Спасибо