Bien le bonjour !
Un ami et moi se posions la question à propos de la représentation des méthodes/fonctions anonymes dans la mémoire en Groovy. (et donc indirectement en Java)
Je m'explique, lorsque l'on écrit ce type d'instructions:
Comment la JVM gère-t-elle ce genre de cas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 def myFunction = { -> println "Hi, there."} def functionPointer = myFunction
La méthode ne possédant pas à proprement parlé de nom, la JVM va-t-elle créer un pointeur vers l'adresse mémoire de la fonction ou faire l'effort de réécrire entièrement cette dernière ?
C'est une question un peu farfelue, mais disons que ça pourrait m'intéresser de savoir comment elle se débrouille et si l'utilisation répétée des closures impact gravement les performances ou non.
Je vous remercie d'avance pour votre réponse !
Songbird.
Partager