Bonjour, quelqu'un connait il un endroit précis sur lequel on peut
trouver de l'info sur la gestion des strings en java, le persitence et
destruction via le GC...
j'ai besoin de manipuler beaucoup de chaines de caractères dont une
grande partie sont très temporaires... je veux pouvoir faciliter le
travail pour gagner en perfs !
c'est sur , a l'époque ou j'ai appris java, la substring faisait une new string... j'avais jamais entendu parler de changement ...
apparamment le post de lionel, indique que c'est depuis la 1.4.2 que ca a changé !
Pif wrote:
je l'avais déjà fait avant que tu le dise le new string() et maintenant ca marche mieux ! je dépasse pas les 75 mo de ram ce qui est normal.. bon, je vous tiens au courant de la suite :)
enfin, je comprend pas qu'on soit pas tenu au courant d'évolutions majeures de fonctions comme le substring !
ca peut foutre en l'air de tonnes de compatibilités descendantes ! plein de vieux programmes (les miens les premiers peuvent se mettre à plus tenir en mémoire avec ce genre de choses, ils auraient simplement pu ajouter une seconde méthodes sans virer la premiere, je trouve ca inadmissible à ce stade d'avancement de Java, sans compter que j'imagine que toutes les JVM ne l'ont pas encore pris en compte...
Comment ca, tu es sur qu'il y a eu une modification de ce coté là dans les JVMs et que c'est pas comme ca depuis le début ? Dans un sens ca se comprend leur truc, ca va beaucoup plus vite si tu extrait plein de Strings temporaires. Le gros problème est que c'est pas expliqué dans la doc ou alors j'ai pas vu ou.
c'est sur , a l'époque ou j'ai appris java, la substring faisait une new
string... j'avais jamais entendu parler de changement ...
apparamment le post de lionel, indique que c'est depuis la 1.4.2 que ca
a changé !
Pif wrote:
je l'avais déjà fait avant que tu le dise le new string() et
maintenant ca marche mieux !
je dépasse pas les 75 mo de ram ce qui est normal..
bon, je vous tiens au courant de la suite :)
enfin, je comprend pas qu'on soit pas tenu au courant d'évolutions
majeures de fonctions comme le substring !
ca peut foutre en l'air de tonnes de compatibilités descendantes !
plein de vieux programmes (les miens les premiers peuvent se mettre à
plus tenir en mémoire avec ce genre de choses, ils auraient simplement
pu ajouter une seconde méthodes sans virer la premiere, je trouve ca
inadmissible à ce stade d'avancement de Java, sans compter que
j'imagine que toutes les JVM ne l'ont pas encore pris en compte...
Comment ca, tu es sur qu'il y a eu une modification de ce coté là dans
les JVMs et que c'est pas comme ca depuis le début ?
Dans un sens ca se comprend leur truc, ca va beaucoup plus vite si tu
extrait plein de Strings temporaires. Le gros problème est que c'est pas
expliqué dans la doc ou alors j'ai pas vu ou.
c'est sur , a l'époque ou j'ai appris java, la substring faisait une new string... j'avais jamais entendu parler de changement ...
apparamment le post de lionel, indique que c'est depuis la 1.4.2 que ca a changé !
Pif wrote:
je l'avais déjà fait avant que tu le dise le new string() et maintenant ca marche mieux ! je dépasse pas les 75 mo de ram ce qui est normal.. bon, je vous tiens au courant de la suite :)
enfin, je comprend pas qu'on soit pas tenu au courant d'évolutions majeures de fonctions comme le substring !
ca peut foutre en l'air de tonnes de compatibilités descendantes ! plein de vieux programmes (les miens les premiers peuvent se mettre à plus tenir en mémoire avec ce genre de choses, ils auraient simplement pu ajouter une seconde méthodes sans virer la premiere, je trouve ca inadmissible à ce stade d'avancement de Java, sans compter que j'imagine que toutes les JVM ne l'ont pas encore pris en compte...
Comment ca, tu es sur qu'il y a eu une modification de ce coté là dans les JVMs et que c'est pas comme ca depuis le début ? Dans un sens ca se comprend leur truc, ca va beaucoup plus vite si tu extrait plein de Strings temporaires. Le gros problème est que c'est pas expliqué dans la doc ou alors j'ai pas vu ou.
Lionel
Pif wrote:
apparamment le post de lionel, indique que c'est depuis la 1.4.2 que ca a changé !
D'après ce que j'ai compris, le bug est apparu sur la 1.3, était toujours présent en 1.4 et a été corrigé sur la 1.5
Pif wrote:
apparamment le post de lionel, indique que c'est depuis la 1.4.2 que
ca a changé !
D'après ce que j'ai compris, le bug est apparu sur la 1.3, était toujours
présent en 1.4 et a été corrigé sur la 1.5