0 / 0 / 1
Регистрация: 27.12.2014
Сообщений: 298
|
||||||
1 | ||||||
Параллельное программирование - слишком большое ускорение19.10.2016, 12:19. Показов 873. Ответов 2
Метки нет (Все метки)
Если использовать параллельное программирование, при переходе от 1 потока к 2 потокам возможно ускорение максимум в 2 раза. А у меня при 2 потоках сильно ускорилось. Почему такое могло произойти? Может быть это какой-то turbo boost на процессоре i7-3930k или как?
Вот код функции при заданном числе потоков. Заметил что такие резкие необъяснимые ускорения происходят только при МАЛЕНЬКИХ картинках. Например, при обработке картинки 60*16 пикселей. Как можно объяснить такие результаты?
0
|
19.10.2016, 12:19 | |
Ответы с готовыми решениями:
2
Слишком большое время работы для маленького цикла Слишком большое потребление оперативной памяти в простом приложении Слишком большое число Слишком большое разрешение экрана |
17791 / 12942 / 3381
Регистрация: 17.09.2011
Сообщений: 21,216
|
|
19.10.2016, 12:42 | 3 |
Как правило, такие результаты объясняются неправильно выбранной методикой замера времени.
Вот вы, к примеру, запустили один и тот же код сначала синхронно, а потом параллельно; и всё в пределах одного метода и запуска. А вы учли влияние на второй тест сборщика из-за мусора, оставленного первым тестом? А работу джиттера, который компилирует код при первом запуске? А при замерах вы замеряете только то, что уникально для определенного теста или всё подряд (например, создание объектов)? И так далее. В код особо не вникал, потому не гарантирую, что вышеперечисленное у вас обязательно встречается, но это вещи, на которые стоит обратить внимание при сравнении производительности.
2
|
19.10.2016, 12:42 | |
19.10.2016, 12:42 | |
Помогаю со студенческими работами здесь
3
Слишком большое число циклов for Слишком большое разрешение экрана Ttfb время слишком большое Слишком большое выделение оперативной памяти! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |