afan@ubuntu:~/python-code$ python -m cProfile -o rep.prof
pure_python.py 1000 1000
Total elements: 250000
0.00% complete
0.40% complete
0.80% complete
1.20% complete
1.60% complete
2.00% complete
2.40% complete
2.80% complete
3.20% complete
3.60% complete
4.00% complete
4.40% complete
4.80% complete
5.20% complete
5.60% complete
6.00% complete
6.40% complete
6.80% complete
7.20% complete
7.60% complete
8.00% complete
8.40% complete
8.80% complete
9.20% complete
9.60% complete
10.00% complete
10.40% complete
10.80% complete
11.20% complete
11.60% complete
12.00% complete
12.40% complete
12.80% complete
13.20% complete
13.60% complete
14.00% complete
14.40% complete
14.80% complete
15.20% complete
15.60% complete
16.00% complete
16.40% complete
16.80% complete
17.20% complete
17.60% complete
18.00% complete
18.40% complete
18.80% complete
19.20% complete
19.60% complete
20.00% complete
20.40% complete
20.80% complete
21.20% complete
21.60% complete
22.00% complete
22.40% complete
22.80% complete
23.20% complete
23.60% complete
24.00% complete
24.40% complete
24.80% complete
25.20% complete
25.60% complete
26.00% complete
26.40% complete
26.80% complete
27.20% complete
27.60% complete
28.00% complete
28.40% complete
28.80% complete
29.20% complete
29.60% complete
30.00% complete
30.40% complete
30.80% complete
31.20% complete
31.60% complete
32.00% complete
32.40% complete
32.80% complete
33.20% complete
33.60% complete
34.00% complete
34.40% complete
34.80% complete
35.20% complete
35.60% complete
36.00% complete
36.40% complete
36.80% complete
37.20% complete
37.60% complete
38.00% complete
38.40% complete
38.80% complete
39.20% complete
39.60% complete
40.00% complete
40.40% complete
40.80% complete
41.20% complete
41.60% complete
42.00% complete
42.40% complete
42.80% complete
43.20% complete
43.60% complete
44.00% complete
44.40% complete
44.80% complete
45.20% complete
45.60% complete
46.00% complete
46.40% complete
46.80% complete
47.20% complete
47.60% complete
48.00% complete
48.40% complete
48.80% complete
49.20% complete
49.60% complete
50.00% complete
50.40% complete
50.80% complete
51.20% complete
51.60% complete
52.00% complete
52.40% complete
52.80% complete
53.20% complete
53.60% complete
54.00% complete
54.40% complete
54.80% complete
55.20% complete
55.60% complete
56.00% complete
56.40% complete
56.80% complete
57.20% complete
57.60% complete
58.00% complete
58.40% complete
58.80% complete
59.20% complete
59.60% complete
60.00% complete
60.40% complete
60.80% complete
61.20% complete
61.60% complete
62.00% complete
62.40% complete
62.80% complete
63.20% complete
63.60% complete
64.00% complete
64.40% complete
64.80% complete
65.20% complete
65.60% complete
66.00% complete
66.40% complete
66.80% complete
67.20% complete
67.60% complete
68.00% complete
68.40% complete
68.80% complete
69.20% complete
69.60% complete
70.00% complete
70.40% complete
70.80% complete
71.20% complete
71.60% complete
72.00% complete
72.40% complete
72.80% complete
73.20% complete
73.60% complete
74.00% complete
74.40% complete
74.80% complete
75.20% complete
75.60% complete
76.00% complete
76.40% complete
76.80% complete
77.20% complete
77.60% complete
78.00% complete
78.40% complete
78.80% complete
79.20% complete
79.60% complete
80.00% complete
80.40% complete
80.80% complete
81.20% complete
81.60% complete
82.00% complete
82.40% complete
82.80% complete
83.20% complete
83.60% complete
84.00% complete
84.40% complete
84.80% complete
85.20% complete
85.60% complete
86.00% complete
86.40% complete
86.80% complete
87.20% complete
87.60% complete
88.00% complete
88.40% complete
88.80% complete
89.20% complete
89.60% complete
90.00% complete
90.40% complete
90.80% complete
91.20% complete
91.60% complete
92.00% complete
92.40% complete
92.80% complete
93.20% complete
93.60% complete
94.00% complete
94.40% complete
94.80% complete
95.20% complete
95.60% complete
96.00% complete
96.40% complete
96.80% complete
97.20% complete
97.60% complete
98.00% complete
98.40% complete
98.80% complete
99.20% complete
99.60% complete
Main took 0:02:34.268042
Total sum of elements (for validation): 1147734
afan@ubuntu:~/python-code$ python
Python 2.7.1+ (r271:86832, Apr 11 2011,
18:05:24)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more
information.
>>> import
pstats
Traceback (most recent call last):
File
"", line 1, in
ImportError: No module named pstats
ubuntu安装python pstats模块
afan@ubuntu:~$ sudo apt-get install python-profiler
[sudo] password for afan:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
建议安装的软件包:
python-doc
下列【新】软件包将被安装:
python-profiler
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 122 个软件包未被升级。
需要下载 41.2 kB 的软件包。
解压缩后会消耗掉 233 kB 的额外空间。
获取:1 http://us.archive.ubuntu.com/ubuntu/ natty/multiverse
python-profiler all 2.6.6-0ubuntu1 [41.2 kB]
下载 41.2 kB,耗时 2秒 (19.1 kB/s)
选中了曾被取消选择的软件包 python-profiler。
(正在读取数据库 ... 系统当前共安装有 209452 个文件和目录。)
正在解压缩 python-profiler (从
.../python-profiler_2.6.6-0ubuntu1_all.deb) ...
正在设置 python-profiler (2.6.6-0ubuntu1) ...
>>> import
pstats
>>> p =
pstats.Stats('rep.prof')
>>>
p.sort_stats('cumulative').print_stats(10)
Thu Jul 28 12:00:35 2011 rep.prof
51927078 function calls
(51926888 primitive calls) in 157.339 CPU seconds
Ordered by: cumulative
time
List reduced from 535 to
10 due to restriction <10>
ncalls
tottime percall
cumtime percall
filename:lineno(function)
1 0.037
0.037
157.343 157.343
pure_python.py:1()
1 0.459
0.459
157.306 157.306
pure_python.py:23(calc_pure_python)
1 94.657 94.657 154.268 154.268
pure_python.py:9(calculate_z_serial_purepython)
51414667 56.833
0.000 56.833 0.000 {abs}
250073 2.778 0.000
2.778 0.000 {range}
1 0.096
0.096 1.986 1.986
/usr/local/lib/python2.7/dist-packages/numpy/__init__.py:106()
1 0.026
0.026 1.662 1.662
/usr/local/lib/python2.7/dist-packages/numpy/add_newdocs.py:9()
1 0.075
0.075 1.620 1.620
/usr/local/lib/python2.7/dist-packages/numpy/lib/__init__.py:1()
1 0.052
0.052 1.029 1.029
/usr/local/lib/python2.7/dist-packages/numpy/lib/type_check.py:3()
1 0.366
0.366 0.977 0.977
/usr/local/lib/python2.7/dist-packages/numpy/core/__init__.py:2()
0xb773ef2c>