Verwenden Sie GraalVM → Slow (oder besser gesagt, Java ist schnell genug. Than Go.) Ich habe einen Artikel geschrieben.
Obwohl ich in dem Artikel über GraalVM schrieb: "Ich strebe einen geringen Platzbedarf, einen schnellen Start usw. an", erwähnte ich nur die Geschwindigkeit und nicht den Fußabdruck, also erwähnte ich auch den Fußabdruck. Ich habe nachgeschaut.
MacBook Pro (Retina, 13-inch, Late 2012) Prozessor 2,9 GHz Intel Core i7 Speicher 8 GB 1600 MHz DDR3
Verwenden Sie den Befehl / usr / bin / time -l. Die Sprachversion jeder installierten Umgebung und die zu messende Implementierung sind mit [oben] identisch (https://qiita.com/ukiuni@github/items/e85ac46a7e226985bfd4).
Sprache | maximum resident set size | Verhältnis mit GraalVM als 1 (Schneiden Sie die erste Ziffer ab) |
---|---|---|
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 |
Sie können den Footprint auf 1/16 von Java reduzieren. (Dieses Mal überprüfe ich mit einem kleinen Befehlszeilentool, das die Fibonacci-Zahl berechnet. Daher denke ich, dass die Situation für Anwendungen anders ist, für die ich Dienste mit Kubernates bereitstellen möchte, z. B. Webanwendungen, aber auch Container-Overhead usw. (Obwohl nicht genau) GraalVM hat das Potenzial, Dienste mit der gleichen Anzahl von Prozessen auf der 1/16 Infrastruktur von Java bereitzustellen. Es ist wunderbar! (Und eine weitere Überraschung ist, dass Python ausgezeichnet ist.)
Recommended Posts