Bonjour, je fait toute une série de requetes en java sur MySQL. Je
constate avec l'utilisation d'un profiler que malgré l'utilisation de
.close() après chaque result set et preparedStatements qu'ils ne sont
pas détruits en mémoire. Tout ce qui est alloué reste en mémoire...
Quelqu'un peut me dire ce qui empeche le déréférencement ? C'est la
connection ?
merci !
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Fabien Bergeret
Pif wrote:
Bonjour, je fait toute une série de requetes en java sur MySQL. Je constate avec l'utilisation d'un profiler que malgré l'utilisation de .close() après chaque result set et preparedStatements qu'ils ne sont pas détruits en mémoire. Tout ce qui est alloué reste en mémoire...
Quelqu'un peut me dire ce qui empeche le déréférencement ? C'est la connection ? merci ! Le gros interet du PreparedStatement, c'est sa reutilisation : comme il
compile le SQL en pcode, ca prend du temps, mais au bout d'une 50aine d'iteration, un PS devient plus rapide qu'un Statement. Du coup, il me semble que les PS sont stockes en vue d'une reutilisation. Est ce par le driver JDBC ou par le pool de connexion, je ne sais plus ...
Pif wrote:
Bonjour, je fait toute une série de requetes en java sur MySQL. Je
constate avec l'utilisation d'un profiler que malgré l'utilisation de
.close() après chaque result set et preparedStatements qu'ils ne sont
pas détruits en mémoire. Tout ce qui est alloué reste en mémoire...
Quelqu'un peut me dire ce qui empeche le déréférencement ? C'est la
connection ?
merci !
Le gros interet du PreparedStatement, c'est sa reutilisation : comme il
compile le SQL en pcode, ca prend du temps, mais au bout d'une 50aine
d'iteration, un PS devient plus rapide qu'un Statement.
Du coup, il me semble que les PS sont stockes en vue d'une
reutilisation. Est ce par le driver JDBC ou par le pool de connexion, je
ne sais plus ...
Bonjour, je fait toute une série de requetes en java sur MySQL. Je constate avec l'utilisation d'un profiler que malgré l'utilisation de .close() après chaque result set et preparedStatements qu'ils ne sont pas détruits en mémoire. Tout ce qui est alloué reste en mémoire...
Quelqu'un peut me dire ce qui empeche le déréférencement ? C'est la connection ? merci ! Le gros interet du PreparedStatement, c'est sa reutilisation : comme il
compile le SQL en pcode, ca prend du temps, mais au bout d'une 50aine d'iteration, un PS devient plus rapide qu'un Statement. Du coup, il me semble que les PS sont stockes en vue d'une reutilisation. Est ce par le driver JDBC ou par le pool de connexion, je ne sais plus ...