Это может помочь:
Ускорение Tomcat в режиме отладки с помощью Eclipse IDE
Почему код Java замедляется в отладчике?
Почему отлаживаемая программа так сильно тормозит при использовании отладки записи метода?
Если вам действительно нужны улучшения производительности, тогда комментарий bmargulies действителен. Попробуйте переместить инварианты из цикла (ов), чтобы они рассчитывались только один раз.
Поэтому переместите вызовы e.getX()
и e.getY()
над циклами for, чтобы они вызывались только один раз, и сохраните их в локальных переменных. То же самое с empty.length
(если они не меняются при каждой итерации цикла).
И, возможно, даже сохранить empty[x]
в локальной переменной, поскольку разыменование элементов массива медленнее, чем доступ к локальной переменной.
Вы также делаете тест для x>0
и y>0
. Если вас интересуют только значения + ve, то вы можете проверить e.getX()+18
и e.getY()+18
, чтобы увидеть, являются ли они + ve перед циклами, так как вам, возможно, даже не придется их выполнять. (например, если e.getX()+18<=0
, вам не нужно делать цикл x
. То же самое для y
)
Остерегайтесь преждевременной оптимизации, хотя.