[RUBY] Über die Programmiersprache Crystal

Einführung

Was ist Kristall? Einfach ausgedrückt handelt es sich jedoch um eine Programmiersprache, mit der Programme mit einer Ausführungsgeschwindigkeit ausgeführt werden können, die der C-Sprache mit Ruby-Syntax ähnelt. Dieses Mal schrieb ich einen Artikel in der Hoffnung, die Anziehungskraft dieses Kristalls kurz vorzustellen.

Überprüfen Sie die Ausführungsgeschwindigkeit

Wenn Sie Crystal nicht installiert haben, installieren Sie es zunächst entsprechend Ihrer Umgebung von der offiziellen Website . Erstellen Sie danach an einer geeigneten Stelle einen Kristallordner. Erstellen Sie als Nächstes test.cr im Crystal-Ordner und bearbeiten Sie den Inhalt wie folgt.

puts "Hello World!"

Wie Sie sehen können, handelt es sich um ein Programm, das Zeichen anzeigt. Wenn Sie dies wie Ruby tun, ist die Ausführungsgeschwindigkeit wie folgt.

time crystal test.cr
→ Hello world!
→ crystal test.cr  0.85s user 0.27s system 134% cpu 0.833 total

Wenn Sie diesmal test.cr kompilieren (den gesamten Inhalt der Datei in einen Zustand konvertieren, der von einem PC auf einmal gelesen werden kann) und dann ausführen, lautet das Ergebnis wie folgt.

crystal build test.cr --release
time ./test 
→ Hello world!
→ ./test  0.00s user 0.00s system 2% cpu 0.263 total

Zum Vergleich ist ersichtlich, dass der erstere 0,85 Sekunden betrug, während der letztere 0,00 Sekunden betrug, was mindestens 10-mal schneller ist.

Das Obige wird auch in [dieser Site] beschrieben (https://fa-works.com/blog/an-introduction-to-crystal-fast-as-c-slick-as-ruby). Wenn Sie mehr wissen wollen, sollten Sie dies auch sehen.

Recommended Posts

Über die Programmiersprache Crystal
Über die Sprache, die von nun an zu lernen ist
Über die Methode
Über das Paket
Empfohlene Programmiersprache
Ausgabe über die Methode, Teil 2
Beliebtes Programmiersprachen-Ranking
Informationen zur StringBuilder-Klasse
Kommentar: Über die Schnittstelle
Über die Asset-Pipeline
Über die Doppelfunktion -java
Beliebtes Programmiersprachen-Ranking
Über die Längenmethode
Informationen zum Kernel-Modul
Über die Ahnenmethode
[Ausgabe] Informationen zur Datenbank
Informationen zur to_s-Methode.
Über den Umgang mit Null
Informationen zum Festlegen des JAXRS-Pfads
Ausgabe über die Methode Teil 1
Hinweise zum Umfang
Informationen zur Beschreibung von Docker-compose.yml
Ungefähr der gleiche und der gleiche Wert
Über den Android-Lebenszyklus
Über die Erklärung zum Funktionstyp
[Programmiersprache] Liste der Benutzernamen
Überlegungen zur Zeitmethode
Die Zeiten können kommen? Aspektorientierte Programmierung, was ist die AspectJ-Sprache?
Über die Grundlagen der Android-Entwicklung
Informationen zu den Methoden equals () und hashcode ()
Über das Symbol <%%> in Rails erb
Informationen zum Informationsaustausch-App-Band
Programmieren mit Ruby (unterwegs)
Ein Murmeln über die Utility-Klasse
Informationen zur Rolle der Initialisierungsmethode
Open Source Programmiersprache Zickzusammenfassung
Informationen zur Protokollebene von java.util.logging.Logger