Mesurons le résultat de l'exécution du programme avec C ++, Java, Python.

introduction

J'ai écrit un programme de référence par moi-même dans des langages de script tels que C / C ++, Java / Scala, Python / Ruby / JavaScript, et j'ai discuté du résultat de sa vitesse d'exécution, je vais donc l'écrire.

Le programme que j'ai écrit

Pour le moment, j'ai créé un programme qui ne sort test que 100 ** 3 = 1000000 fois.

C++

programme

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";
}

Résultat d'exécution

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

programme

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");
  }
}

Résultat d'exécution

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

Python

programme

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]"

Résultat d'exécution

Version: Python 2.7.11 elapsed time: 2.25964999199[sec]

Recommended Posts

Mesurons le résultat de l'exécution du programme avec C ++, Java, Python.
Le résultat de l'apprentissage automatique des ingénieurs Java avec Python www
Le résultat de l'installation de python sur Anaconda
Afficher le résultat du traitement de la géométrie en Python
Reproduire l'exemple d'exécution du chapitre 4 de Hajipata en Python
Reproduire l'exemple d'exécution du chapitre 5 de Hajipata en Python
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
Mesurer le temps d'exécution de la fonction en Python
linux / c> lien> Obtenir le résultat de l'exécution de la commande shell dans le programme C> On m'a appris à utiliser popen ()
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python (version non bloquante)
[Python] Réduisons le nombre d'éléments dans le résultat dans le fonctionnement de l'ensemble
[Hikari-Python] Chapitre 07-02 Gestion des exceptions (exécution continue du programme par gestion des exceptions)
[Python3] Définition d'un décorateur qui mesure le temps d'exécution d'une fonction
Implémenter une partie du processus en C ++
Principes de base pour exécuter NoxPlayer en Python
À la recherche du FizzBuzz le plus rapide en Python
Définissez le nom du processus du programme Python
Je veux convertir par lots le résultat de "chaîne de caractères" .split () en Python
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
Comment utiliser la bibliothèque C en Python
Sortie du nombre de cœurs de processeur en Python
[Python] Trier la liste de pathlib.Path dans l'ordre naturel
Préparer l'environnement d'exécution de Python3 avec Docker
Récupérer l'appelant d'une fonction en Python
Faites correspondre la distribution de chaque groupe en Python
Résultat du calcul après la virgule décimale en Python
Copiez la liste en Python
Découvrez la fraction de la valeur saisie en python
Trouvez la solution de l'équation d'ordre n avec python
L'histoire de la lecture des données HSPICE en Python
[Note] À propos du rôle du trait de soulignement "_" en Python
Résolution d'équations de mouvement en Python (odeint)
Sortie sous la forme d'un tableau python
Obtenez le résultat du GeoCoding inversé en japonais à l'aide du SDK Java de GoogleMapsAPI.
le zen de Python
Next Python en langage C
API C en Python 3
Découvrez la bonne efficacité de calcul de la vectorisation en Python
[Python] Un programme qui compte le nombre de vallées
Comment obtenir le nombre de chiffres en Python
Je veux grep le résultat de l'exécution de strace
Comment mesurer le temps de traitement avec Python ou Java
Affiche l'heure à partir du moment où le programme a été lancé en python
[python] Récupère la liste des classes définies dans le module
Essayez d'incorporer Python dans un programme C ++ avec pybind11
Points Python du point de vue d'un programmeur en langage C
Ruby, exécution de fragments de code Python de la sélection dans Emacs
L'histoire de FileNotFound en Python open () mode = 'w'
Obtenez des résultats au format dict avec Python psycopg2
Apprenez le modèle de conception «Chaîne de responsabilité» en Python
Implémenter la solution de l'algèbre de Riccati en Python
Obtenir la taille (nombre d'éléments) de Union Find en Python
Ne pas être conscient du contenu des données en python
Utilisons les données ouvertes de "Mamebus" en Python
Vérifier l'existence de tables BigQuery en Java
Implémentation de l'algorithme "Algorithm Picture Book" en Python3 (Heap Sort Edition)
[Python] Affiche toutes les combinaisons d'éléments de la liste
Obtenez l'URL de la destination de la redirection HTTP en Python
Un mémorandum sur la mise en œuvre des recommandations en Python
Pour faire l'équivalent de Ruby ObjectSpace._id2ref en Python