[PYTHON] Die Speichernutzung von GraalVM kann sehr gering sein. Was für ein 1/16 von Java!

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.

Umgebung

MacBook Pro (Retina, 13-inch, Late 2012) Prozessor 2,9 GHz Intel Core i7 Speicher 8 GB 1600 MHz DDR3

Messung

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).

Ergebnis

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

GraalVM ist unglaublich!

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

Die Speichernutzung von GraalVM kann sehr gering sein. Was für ein 1/16 von Java!
Holen Sie sich die ID einer GPU mit geringer Speichernutzung
NumPy-Nullen können auch bei einer Größe von 0 definiert werden
Kann ich Datenwissenschaftler werden?
Was Java-Benutzer davon gehalten haben, die Go-Sprache für einen Tag zu verwenden