моем коде:
https://pastebin.com/wAmen5pk
В функции syncSum я делаю ту же самую задачу только одним потоком, а потом делаю её с помощью горутин, которые имеют доступ к общему массиву и записывают суму элементов в свой индекс. Я и не ожидал, что вариант с горутинами будет быстрее, потому что они выполняют совсем легкую задачу и тратят больше времени на синхронизацию, но разница прям большая: 15мс / 3 секунды. Вот мне и интересно, может в моем коде есть такие участки, которые можно изменить и ускорить работу с горутинами?
я так понимаю - вы просто загрузили больше ядер при параллельном исполнении
Так правильно ли я загрузил их? Потому что одногруппники говорят, что у них там на джаве, например, прирост в скорости, в то время как у меня мнокогратное увеличение времени. (Хотя, все таки я не уверен в правдивости их слов, т.к. простое сложение чисел должно быть быстрее чем вся эта работа с потоками)
Я не видел вашего кода целиком
Обсуждают сегодня