Lassen Sie uns das Ausführungsergebnis des Programms mit C ++, Java, Python messen.

Einführung

Ich habe selbst ein Benchmark-Programm in Skriptsprachen wie C / C ++, Java / Scala, Python / Ruby / JavaScript geschrieben und das Ergebnis seiner Ausführungsgeschwindigkeit besprochen, also werde ich es schreiben.

Das Programm, das ich geschrieben habe

Zur Zeit habe ich ein Programm erstellt, das "Test" nur 100 ** 3 = 1000000 Mal ausgibt.

C++

Programm

benchmark.cpp


#include <iostream>
#include <chrono>
using namespace std;

void benchmark();

int main() {
  std::chrono::system_clock::time_point start = std::chrono::system_clock::now();
  benchmark();
  std::chrono::system_clock::time_point end = std::chrono::system_clock::now();
  std::cout << "elapsed time: " << std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count() /1000.0 << "[sec]\n";

  return 0;
}

void benchmark() {
  for (int i = 0; i < 100; i++)
    for (int j = 0; j < 100; j++)
      for (int k = 0; k < 100; k++)
        std::cout << "test\n";
}

Ausführungsergebnis

Compiler: Apple LLVM Version 7.3.0 (clang-703.0.31) elapsed time: 2.076[sec] Java

Programm

benchmark.java


public class benchmark {
  public static void main (String[] args) {
    long start = System.currentTimeMillis();
    benchmark();
    long end = System.currentTimeMillis();
    System.out.println("elapsed time: " + ((end - start) / 1000.0) + "[sec]");
  }
  private static void benchmark() {
    for (int i = 0; i < 100; i++)
      for (int j = 0; j < 100; j++)
        for (int k = 0; k < 100; k++)
          System.out.println("test");
  }
}

Ausführungsergebnis

Compiler: javac 1.8.0_74 elapsed time: 3.581[sec]

Python

Programm

benchmark.py


import time
def benchmark():
    for i in xrange(100):
        for j in xrange(100):
            for k in xrange(100):
                print 'test'

if __name__ == '__main__':
    start = time.time()
    benchmark()
    end = time.time()
    print ("elapsed time: {0}".format(end - start)) + "[sec]"

Ausführungsergebnis

Version: Python 2.7.11 elapsed time: 2.25964999199[sec]

Recommended Posts

Lassen Sie uns das Ausführungsergebnis des Programms mit C ++, Java, Python messen.
Das Ergebnis des maschinellen Lernens von Java-Ingenieuren mit Python www
Das Ergebnis der Installation von Python auf Anaconda
Zeigen Sie das Ergebnis der Geometrieverarbeitung in Python an
Reproduzieren Sie das Ausführungsbeispiel von Kapitel 4 von Hajipata in Python
Reproduzieren Sie das Ausführungsbeispiel von Kapitel 5 von Hajipata in Python
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
Messen Sie die Ausführungszeit von Funktionen in Python
linux / c> link> Ruft das Ausführungsergebnis des Shell-Befehls im C-Programm ab.> Mir wurde beigebracht, wie man popen () verwendet.
Übergeben des Ausführungsergebnisses eines Shell-Befehls in einer Liste in Python (nicht blockierende Version)
[Python] Lassen Sie uns die Anzahl der Elemente im Ergebnis bei der Operation des Sets reduzieren
[Hikari-Python] Kapitel 07-02 Ausnahmebehandlung (Kontinuierliche Ausführung des Programms durch Ausnahmebehandlung)
[Python3] Definition eines Dekorators, der die Ausführungszeit einer Funktion misst
Implementieren Sie einen Teil des Prozesses in C ++
Grundlagen zum Ausführen von NoxPlayer in Python
Auf der Suche nach dem schnellsten FizzBuzz in Python
Legen Sie den Prozessnamen des Python-Programms fest
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Verwendung der C-Bibliothek in Python
Geben Sie die Anzahl der CPU-Kerne in Python aus
[Python] Sortieren Sie die Liste von pathlib.Path in natürlicher Reihenfolge
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
Holen Sie sich den Aufrufer einer Funktion in Python
Passen Sie die Verteilung jeder Gruppe in Python an
Berechnungsergebnis nach dem Dezimalpunkt in Python
Kopieren Sie die Liste in Python
Finden Sie den Bruchteil des in Python eingegebenen Werts heraus
Finden Sie die Lösung der Gleichung n-ter Ordnung mit Python
Die Geschichte des Lesens von HSPICE-Daten in Python
[Hinweis] Über die Rolle des Unterstrichs "_" in Python
Lösen von Bewegungsgleichungen in Python (odeint)
Ausgabe in Form eines Python-Arrays
Holen Sie sich das Ergebnis der umgekehrten GeoCoding auf Japanisch mit dem Java SDK von GoogleMapsAPI.
der Zen von Python
Weiter Python in C-Sprache
C-API in Python 3
Erleben Sie die gute Berechnungseffizienz der Vektorisierung in Python
[Python] Ein Programm, das die Anzahl der Täler zählt
So ermitteln Sie die Anzahl der Stellen in Python
Ich möchte das Ausführungsergebnis von strace erfassen
So messen Sie die Verarbeitungszeit mit Python oder Java
Geben Sie die Zeit ab dem Start des Programms in Python aus
[Python] Ruft die Liste der im Modul definierten Klassen ab
Versuchen Sie, Python mit pybind11 in ein C ++ - Programm einzubetten
Python zeigt aus der Perspektive eines C-Sprachprogrammierers
Ruby, Python-Codefragment Ausführung der Auswahl in Emacs
Die Geschichte von FileNotFound im Python open () -Modus = 'w'
Mit Python psycopg2 erhalten Sie Ergebnisse im Diktatformat
Lernen Sie das Entwurfsmuster "Chain of Responsibility" in Python
Implementieren Sie die Lösung der Riccati-Algebra in Python
Ermitteln Sie die Größe (Anzahl der Elemente) von Union Find in Python
Den Inhalt der Daten in Python nicht kennen
Verwenden wir die offenen Daten von "Mamebus" in Python
Überprüfen Sie, ob in Java BigQuery-Tabellen vorhanden sind
Implementierte den Algorithmus von "Algorithm Picture Book" in Python3 (Heap Sort Edition)
[Python] Gibt alle Kombinationen von Elementen in der Liste aus
Rufen Sie die URL des HTTP-Umleitungsziels in Python ab
Ein Memorandum über die Umsetzung von Empfehlungen in Python
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun