Чтобы давать какие бы то нибыло советы - надо знать что за операции вообще выполняет сервер, а еще лучше - на каких именно операциях начинает расти нагрузка.
Может у вас там гигантские выборки из БД, или наоборот - крипту майните на ПХП.
В общем - включаете профайлер, смотрите что грузит, эту точку и оптимизируете.
sim3x, а что, алгоритмы только в движке нужны? И учить алгоритмы != пилить алгоритмы. Учить алгоритмы - это в первую очередь понимать когда и какой нужно применять. А то начнут все сортировать пузырьком - и привет перфомансу.
Аслан, ну как минимум проблема в этом бесконечном цикле - у вас просто код из него не выйдет. Т.е. программа запущена - она считает этот самый цикл. А отрисовать ничего не успевает - весь процесс занят только этим циклом. Убирайте сначала его.
Есть маленький лайфхак, как узнать где висит программа - там вот есть кнопка паузы в студии. И потом, если остановилось не в вашем коде - идете в Threads, и по потокам смотрите, пока не найдете где зациклились
Johann Kepler, любой асинхрон подойдет. Можете поток создавать, можете редис использовать, можете написать отедльный сервис, дернуть его и в нем держать потоки.
SmerxDimas, загружайте txt ) fatal signal это обычно следствие. Причина может быть (а может и не быть) выше. Просто выложите весь лог на pastebin и ссылочку сюда
dark_spectator, по вашему коду - объект создается как копия obj. И потом сразу же (без всяких анимаций) вы уничтожатее obj. Второй раз создать из УНИЧТОЖЕННОГО объекта не получится.
Поэтому вам надо:
1) Создать объект и сохранить его в какую нить переменную
2) Уничтожать вот этот сохраненный объект
3) Уничтожать не в том же методе, а по окончанию анимации (тут вариантов реализации много - от таймера или проверки в апдейте, до ивентов анимаций)
Какая платформа? Какая ось? Можно ли юзать сторонние либы? На чистом C или можно C++ спокойно использовать?
Просто вариантов очень много - начиная от winApi с его Draw и заканчивая OpenGL.
SmerxDimas, не может не быть лога. Ищите там какой нить Exception. Ну или оберните весь update в try-catch и посмотрите что выстрелит. Ну и - на какой строчке то? Их в апдейте несколько.
Может у вас там гигантские выборки из БД, или наоборот - крипту майните на ПХП.
В общем - включаете профайлер, смотрите что грузит, эту точку и оптимизируете.