L'utilisation de la mémoire de GraalVM peut être très faible. Quel 1/16 de Java!

Utilisez GraalVM → Slow (ou plutôt Java est assez rapide. Que Go.) J'ai écrit un article.

Dans l'article, bien que j'aie écrit à propos de GraalVM, "je vise une empreinte légère, un démarrage rapide, etc.", je n'ai mentionné que la vitesse et je n'ai pas mentionné l'empreinte, donc aussi l'empreinte Je l'ai vérifié.

environnement

MacBook Pro (Retina, 13-inch, Late 2012) Processeur Intel Core i7 à 2,9 GHz Mémoire 8 Go DDR3 1600 MHz

La mesure

Utilisez la commande / usr / bin / time -l. La version linguistique de chaque environnement installé et l'implémentation à mesurer sont les mêmes que ci-dessus.

résultat

Langue maximum resident set size Ratio avec GraalVM comme 1
(Tronquez le premier chiffre)
Node.js 21,852,160 12
Java 28,856,320 16
GraalVM 1,798,144 1
Golang 1,974,272 1
C#(dotnet) 18,505,728 10
Python3 6,537,216 3

GraalVM est incroyable!

Vous pouvez réduire l'encombrement à 1/16 de Java. (Cette fois, j'ai vérifié avec un petit outil de ligne de commande qui calcule le nombre de Fibonacci, donc je pense que la situation est différente pour les applications que je souhaite fournir des services avec Kubernates, telles que les applications Web, mais il y a aussi une surcharge de conteneur, etc. (Bien que non précis) GraalVM a le potentiel de fournir des services avec le même nombre de processus sur l'infrastructure 1/16 de Java. C'est merveilleux! (Et une autre surprise est que Python est excellent.)

Recommended Posts

L'utilisation de la mémoire de GraalVM peut être très faible. Quel 1/16 de Java!
Obtenez l'identifiant d'un GPU avec une faible utilisation de la mémoire
Les zéros NumPy peuvent être définis même avec une taille de 0
Puis-je être un data scientist?
Ce que les utilisateurs de Java ont pensé d'utiliser le langage Go pendant une journée