У меня есть физический движек, считает столкновения шариков. И на одном ядре все работает медленно. Если задействуется 8 потоков (i7 4770) проц грузится на 30-50% но все равно не успевает все считать. Пишу на Qt
Вычисления делаю по таймеру
QTimer* timer = new QTimer(this);
connect(timer,SIGNAL(timeout()),this,SLOT(my_update()));
timer->start(16);