• [^] # Re: de quoi tu te plaint ?

    Posté par . En réponse au journal la Geste de l'Estudiant.. Évalué à 3.

    >que les créations d'objets sont loin d'être gratuites en Java/C#.

    Ah Bon? Une allocation en java, c'est 10 instructions assembleurs pourtant.
    Precisemment parce que java utilise un gc qui compacte la ram. Allouer revient en fait a deplacer le pointeur de debut de heap libre.

    Liberer est effectivement plus couteux que ca, mais je te met au defi de faire un truc moitie moins performant que le gc de java niveau allocation/deallocation en 6 mois a plein temps. C'est faisable, mais ca prend beaucoup de temps et d'argent.
    C'etait meme un des problemes majeurs de FF, la ram se fragmentait a l'usage et c'est ce qui lui a fait gagner sa reputation d'ogre memoire...

    C'est clair que pour certaines appli, les pauses du gc et l'overhead de la VM ne sont pas acceptables, mais c'est loin d'être la norme, au contraire.

    Pourquoi tu crois que les 3/4 des sites couillus niveau charge sont fait en java? Tu crois que google se ferait chier avec java si c'etait pas le plus performant?

    Quand a penser aux perfs avant meme d'avoir commencer a ecrire l'appli, comment dire... Early optimization is the root of all evil. Commence par faire une architecture decente et a reellement faire de l'objet. Ensuite, fixe toi une cible. Et ensuite seulement, commence a optimiser.
    Optimiser comme un boeuf sans meme savoir ou sont les goulots d'etranglement, c'est pas tres malin comme approche.

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.