Puisque le memory_profiler de python est lourd, je l'ai mesuré

spec

MacBook Air OS X El Capitan Processeur Intel Core i5 à 1,4 GHz Mémoire DDR3 4 Go 1600 MHz

Installation

https://yakst.com/ja/posts/42 En référence à

pip install -U memory_profiler
pip install psutil

Script de mesure

Comptez juste 10000 fois

  1. Pour aucune mesure de mémoire

count10k.py


#!/usr/bin/env python
import time

def main():
	start = time.time()
	j = 0
	for i in range(10000):
		j += 1
	print ("elapsed_time:{0}".format(time.time() - start)) + "[sec]"

if __name__ == "__main__": main()
  1. Pour la mesure de la mémoire Juste inséré "@profile" avant la fonction principale

mem_count10k.py


#!/usr/bin/env python
import time
@profile
def main():
	start = time.time()
	j = 0
	for i in range(10000):
		j += 1
	print ("elapsed_time:{0}".format(time.time() - start)) + "[sec]"

if __name__ == "__main__": main()

Résultat de la mesure

$ python count10k.py
elapsed_time:0.00121402740479[sec]
$ python -m memory_profiler mem_count10k.py
elapsed_time:0.404528856277[sec]

C'est environ 350 fois différent. Je me demande si c'est mauvais à utiliser

Recommended Posts

Puisque le memory_profiler de python est lourd, je l'ai mesuré
Discord's Python 1.5 ou version ultérieure, je ne parviens pas à obtenir la liste des membres
J'ai mesuré différentes méthodes de communication inter-processus en multitraitement de python3
Puisqu'il n'y a pas d'explication japonaise autour de l'autorisation de Django REST Framework, je l'ai écrit
[Super basiques de Python] J'ai appris les bases des bases, donc je l'ai résumé brièvement.
Le dernier NGINX est un serveur d'applications! ?? J'ai mesuré le benchmark de NGINX Unit avec PHP, Python, Go! !!
J'ai fait beaucoup de recherches sur la façon dont Python est exécuté
Comme c'est le 20e anniversaire de la formation, j'ai essayé de visualiser les paroles de Parfum avec Word Cloud
Découvrez le nom de la méthode qui l'a appelée à partir de la méthode qui est python
J'ai mesuré la vitesse de la notation d'inclusion de liste, pendant et pendant avec python2.7.
Quel type de langage de programmation est Python?
Je ne connaissais pas les bases de Python
[python] [meta] Le type de python est-il un type?
[Python] Mémo de prétraitement complet tel quel
Le modèle de projet Python auquel je pense.
Livre Wrangle x Python Je l'ai essayé [1]
CheckIO (Python)> Éléments non uniques> J'ai essayé de mettre en œuvre
En Python, changez le comportement de la méthode en fonction de la façon dont elle est appelée
Puisque python est lu comme "Pichon", il peut être exécuté avec "Pichon" (c'est une histoire)
"Round of MD5 hash value of 6-digit number password" Je l'ai essayé avec Python
J'ai essayé des centaines de millions de SQLite avec python
La réponse de "1/2" est différente entre python2 et 3
Quand j'essaye matplotlib en Python, il dit 'cairo.Context'
J'ai essayé Python! ] Diplômé aujourd'hui de "Tout le monde Python! Qu'est-ce que Python!"!
Essayez Progate Free Edition [Python I]
Ceci est le seul examen de base de Python ~ 1 ~
Ceci est le seul examen de base de Python ~ 2 ~
J'ai touché certaines des nouvelles fonctionnalités de Python 3.8 ①
Ceci est le seul examen de base de Python ~ 3 ~
Résumé relatif aux E / S de python et fortran
Juger s'il s'agit d'un nombre premier [Python]
[Python Data Frame] Lorsque la valeur est vide, remplissez-la avec la valeur d'une autre colonne.
Traitement d'image avec Python (j'ai essayé de le binariser en art mosaïque 0 et 1)
J'ai réfléchi à la raison pour laquelle Python self est nécessaire avec le sentiment d'un interpréteur Python