Russian Qt Forum
Ноябрь 22, 2024, 10:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Техника "разпоточивания"  (Прочитано 2646 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Июнь 01, 2019, 07:17 »

Добрый день

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

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

Спасибо
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #1 : Январь 01, 2000, 04:52 »

Напишите параллелизвцию да запустите тред санитайзер. Глазками можно проглядеть что-то.
Он не даст 100% гарантию но покажет с каких мест начать - будет представление о том, где "узкие" места (data race).
Если таковых не найдется - можно считать что задача решена=)
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Июнь 02, 2019, 06:25 »

Не знал об этом тулзе. Буду "пробывать" Улыбающийся Спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.103 секунд. Запросов: 23.