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é.
MacBook Pro (Retina, 13-inch, Late 2012) Processeur Intel Core i7 à 2,9 GHz Mémoire 8 Go DDR3 1600 MHz
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.
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 |
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