Pourquoi Java code de ralentir dans le débogueur?

Certains CPU intensive des routines d'obtenir bien plus de temps lorsqu'il est exécuté par un débogueur. Pourquoi est-ce?

Actuellement, je suis juste à l'aide de l'Ide, à l'étape par le biais de code qui s'exécute dans JBoss. Quand j'ai démarrer JBoss, j'utilise ces options:

set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MaxPermSize=256m -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n %JAVA_OPTS%

Est-il un moyen d'accélérer l'exécution? Ou pour accélérer certaines méthodes d'exécutions que je n'ai pas besoin pour l'étape?


Mise à jour: Semble si je ne suis pas d'étape sur/dans la CPU intensive routines (ie: il suffit d'exécuter jusqu'à un point d'arrêt défini juste après la routine), alors le temps d'exécution est comme si pas dans un débogueur.

InformationsquelleAutor Marcus Leon | 2010-02-03