Ну, код, который вы предоставляете, неполон ... Я собирался сделать это, а затем покажу вам, как это сделать, чтобы я мог быть уверен в том, что вы увидите ... однако мы будем работать с тем, что имеем.
1) Запустите его на одной машине как для клиента, так и для сервера - это все еще медленно?
2) Пинг между машинами и посмотреть, как скорость
3) профиль приложения.
# 1 помогает определить, является ли это проблемой с сетью. И клиент, и сервер на одном компьютере исключают сеть.
# 2 помогает определить, является ли это проблемой с сетью. Если пинг плохой, то игра будет медленной.
# 3 сложнее сделать, но даст вам результаты, где в вашем коде он медленный.
Для профиля взгляните на Visual VM (или, если вы используете netbeans, просто профилируйте его там ... eclipse, вероятно, тоже что-то имеет, возможно, в качестве плагина).
Для профилирования я хотел бы начать с сервера и посмотреть, что там происходит медленно, а затем перейти к клиенту. Я предлагаю это только потому, что на сервере происходит меньше, поэтому должно быть проще увидеть, что происходит.