soww

Twój program działa wolniej niż myślałeś. Co robisz i dlaczego?

Wolniejsze dzialanie, niż wynikalo by to z teoretycznych rozwazan jest zwiazane ze sporym narzutem komunikacyjnym.

Nalezy sie zastanowic jak ograniczyc wplyw narzutu komunikacyjnego.

np:

  • przydzielenie wiekszych czesci danych do kazdego watku
  • nalozenie na siebie obliczen i komunikacji - opisane tutaj!
  • Użycie profilera - ?

Moze to miec zwiazek ze zbyt mala iloscia pamieci (użycie swapa) lub bugiem (np wycigami) które moga prowadzić do licznych zablokowań procesów lub watkow