[PYTHON] Ich habe N-Queen in verschiedenen Sprachen implementiert und die Geschwindigkeit gemessen

Was ist N Queen?

[Wikipedia](http://ja.wikipedia.org/wiki/%E3%82%A8%E3%82%A4%E3%83%88%E3%83%BB%E3%82%AF%E3%82 Von% A4% E3% 83% BC% E3% 83% B3)

Gemessene Sprache und Umgebung

Messmethode

Ergänzung

--C ++ gemessen mit und ohne Optimierungsoption (-O2) --scala, jruby, go werden auch beim Kompilieren und Ausführen gemessen

Ergebnis

Die Reihenfolge ist von oben bis zur kürzesten Berechnungszeit

Sprache Ausführungszeit[sec]
g++(optimized) 0.004061574
clang++(optimized) 0.004093134
Go(build) 0.005815614
g++ 0.012018177
clang++ 0.012222187
Python2 0.040775757
Python3 0.051630976
Ruby 0.056118734
Java 0.078041175
PyPy 0.11399388
Go(run) 0.134464302
Scala(compiled) 0.282327195
JRuby(compiled) 0.504547193
JRuby 0.532120016
Scala 0.999965983
Jython 1.589687792

8_Queen.png

Sprache Ausführungszeit[sec]
clang++(optimized) 0.056653161
g++(optimized) 0.058508989
Go(build) 0.088222303
Java 0.112575218
PyPy 0.155844031
Go(run) 0.216286206
g++ 0.238363557
clang++ 0.24784999
Scala(compiled) 0.37189259
Ruby 0.73327008
Python2 0.772239671
Scala 0.89499009
Python3 0.904239401
JRuby(compiled) 1.196120654
JRuby 1.211435426
Jython 2.741914947

10_Queen.png

Sprache Ausführungszeit[sec]
Java 0.703052139
Scala(compiled) 1.410754272
clang++(optimized) 1.534444107
g++(optimized) 1.618736218
Scala 1.858531651
PyPy 2.310975255
Go(build) 2.535418489
Go(run) 2.653822287
g++ 7.054370503
clang++ 7.600850881
JRuby 16.90064013
JRuby(compiled) 16.99699324
Ruby 23.417935
Jython 24.83727352
Python2 25.03811865
Python3 28.62561042

12_Queen.png

Berechnen

Zusammenfassung

Recommended Posts

Ich habe N-Queen in verschiedenen Sprachen implementiert und die Geschwindigkeit gemessen
Ich habe die Geschwindigkeit der Listeneinschlussnotation für und während mit Python2.7 gemessen.
Ich habe das VGG16-Modell mit Keras implementiert und versucht, CIFAR10 zu identifizieren
Ich habe versucht, die inverse Gammafunktion in Python zu implementieren
Ich habe die Varianten von UKR gelesen und implementiert
Ich habe versucht, Human In The Loop zu implementieren - Teil ① Dashboard -
HMAC in verschiedenen Sprachen
Numerische Darstellung von Tagen in verschiedenen Sprachen
Erhalten Sie das Formular in Python und führen Sie verschiedene Aktionen aus
Ich habe die Referenzgeschwindigkeit überprüft, wenn ich Python-Liste, Wörterbuch und Set-Typ verwendet habe.
Ich habe die Geschwindigkeit der Referenz des Pythons in der Liste und die Referenz der Wörterbucheinbeziehung aus der In-Liste verglichen.
Ich habe verschiedene Methoden der Kommunikation zwischen Prozessen bei der Mehrfachverarbeitung von Python3 gemessen
Ich habe versucht, die Zeit und die Zeit der C-Sprache zu veranschaulichen
Ich habe versucht, den Chi-Quadrat-Test in Python und Java zu programmieren.
Messen Sie sich mit Datei-E / A in verschiedenen Sprachen und vergleichen Sie die Geschwindigkeiten
Ich habe die Geschwindigkeit von Hash mit Topaz, Ruby und Python verglichen
Welche Automatisierung sollte in der Programmiersprache RPA, VBA durchgeführt werden?
[AOJ] Absteigende Sortierung in verschiedenen Sprachen
Ich habe mich im Labyrinth verlaufen
Ich habe an der ISUCON10-Qualifikationsrunde teilgenommen!
Ich habe die Warteschlange in Python geschrieben
Ich habe den Stack in Python geschrieben
Ich habe die numerische Berechnung von Python durch Rust ersetzt und die Geschwindigkeit verglichen
Implementiert in Python, nachdem die Phänomene verstanden wurden, dass verschiedene Wahrscheinlichkeitsverteilungen auftreten
Der Dateiname war in Python schlecht und ich war süchtig nach Import
Was sind die "Pipeline" und "{...}" in der Jenkins-Pipeline-Pipeline {...} (für Groovy-Anfänger, für erfahrene Sprachen)
Ich habe versucht, die verkratzten Daten in CSV zu speichern!
Ich habe versucht, Couseras logistische Regression in Python zu implementieren
Schriftliche Auswahlsortierung in C.
Ich habe einen Unit-Test für verschiedene Sprachen geschrieben
Ich kann das Element in Selen nicht bekommen!
Verschiedene Kommentare im Programm zu schreiben
Suchen Sie es in der Warteschlange und bearbeiten Sie es
Ich habe den Gleitflügel in der Schöpfung geschrieben.
DQN mit TensorFlow implementiert (ich wollte ...)
Ich möchte visualisieren, wo und wie viele Leute in der Fabrik sind
Ich bekam das Datum von Kagawas Pub-Reis und zeichnete eine Grafik
Ich kann den Parameter "next_results" nicht in der Twitter API Search API verwenden! ?? Ursachen und Abhilfemaßnahmen
Ich verglich die Geschwindigkeit von Go Language Web Framework Echo und Python Web Framework Flask
Sprechen Sie über die Funktionen, für die Pandas und ich im Projekt verantwortlich waren
Beachten Sie, dass ich den Algorithmus der kleinsten Quadrate verstehe. Und ich habe es in Python geschrieben.
Versuchen Sie, die Fibonacci-Sequenz im Namen der Algorithmuspraxis in verschiedenen Sprachen anzuzeigen
Ich möchte den Dateinamen, die Zeilennummer und den Funktionsnamen in Python 3.4 erhalten