以下のように、jupyter上でとある関数についてプロファイリングをしていおり、500000回 calc_pi_cython.approx_pi() を呼び出しています。
ここでこの繰り返しの回数をcalc_pi_cython.pyx で1000000などに変更すると変更が更新されません。
python2系を利用していた頃はうまくいっていたのですが、python3系からこのような問題が起きました。
ご教授していただけると助かります。
python
1#!/usr/bin/env python 2# encoding: utf-8 3# filename: profile.py 4 5import pstats, cProfile 6import pyximport 7import importlib 8pyximport.install(reload_support=True) 9import calc_pi_cython as cpc 10importlib.reload(cpc) 11 12 13cProfile.runctx("cpc.approx_pi()", globals(), locals(), "Profile.prof") 14s = pstats.Stats("Profile.prof") 15s.strip_dirs().sort_stats("time").print_stats() 16
Fri Dec 1 01:16:19 2017 Profile.prof
500005 function calls in 3.217 seconds
Ordered by: internal time
ncalls tottime percall cumtime percall filename:lineno(function)
1 1.663 1.663 3.217 3.217 calc_pi_cython.pyx:8(approx_pi)
500000 1.554 0.000 1.554 0.000 calc_pi_cython.pyx:5(recip_square)
1 0.000 0.000 3.217 3.217 <string>:1(<module>)
1 0.000 0.000 3.217 3.217 {built-in method builtins.exec}
1 0.000 0.000 3.217 3.217 {calc_pi_cython.approx_pi}
1 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。