Les allocations multiples pour tous les objets dans ta classes, et la gestion individuelle de chacun de ces objets avec les problèmes de synchronisation, GC, etc.
Les multiples références qui ralentissent l’exécution du code (déréférencements a faire)
L’impossibilité de profiter des instructions vectorielle des processeur pour travailler avec des nombres très grands (> 64 bits, qui est le type "long" en Java, le plus grand géré par la JVM)
Ajouter des value objects permettrait de gérer de tels objets comme un tout ce qui permettrait de boxer/unboxer toute la structure d'un coup au lieu de le faire un champ après l'autre (meilleures perfs), de mieux profiter des lignes de cache des processeurs modernes (perfs++++) et de profiter des instructions vectorielles des processeurs (perfs++).
Personnellement, dans mon travail au jour le jour, ces améliorations auront un impact bien plus faible que si je faisais du calcul numérique.
Malgré tout, l’écriture de classes immuables pour la concurrence en serait facilitée et les perfs améliorées, même si ce n'est pas le cœur de notre problème.
Moi ce qui me ferait réellement plaisir en tant que programmeurs ce serait des tuples a la Python pour facilement retourner plusieurs valeurs d'une fonction :)
[^] # Re: Fin de la pureté de Java
Posté par djano . En réponse à la dépêche Java 8 et NetBeans 8 sont disponibles. Évalué à 2. Dernière modification le 02 avril 2014 à 10:20.
De ce que je comprends, les problèmes sont:
Les allocations multiples pour tous les objets dans ta classes, et la gestion individuelle de chacun de ces objets avec les problèmes de synchronisation, GC, etc.
Les multiples références qui ralentissent l’exécution du code (déréférencements a faire)
L’impossibilité de profiter des instructions vectorielle des processeur pour travailler avec des nombres très grands (> 64 bits, qui est le type "long" en Java, le plus grand géré par la JVM)
Ajouter des value objects permettrait de gérer de tels objets comme un tout ce qui permettrait de boxer/unboxer toute la structure d'un coup au lieu de le faire un champ après l'autre (meilleures perfs), de mieux profiter des lignes de cache des processeurs modernes (perfs++++) et de profiter des instructions vectorielles des processeurs (perfs++).
Personnellement, dans mon travail au jour le jour, ces améliorations auront un impact bien plus faible que si je faisais du calcul numérique.
Malgré tout, l’écriture de classes immuables pour la concurrence en serait facilitée et les perfs améliorées, même si ce n'est pas le cœur de notre problème.
Moi ce qui me ferait réellement plaisir en tant que programmeurs ce serait des tuples a la Python pour facilement retourner plusieurs valeurs d'une fonction :)