Python中cProfile性能分析工具的使用

cProfile真的是太强大了!

更多详细内容参见:官方文档。 这里仅仅列出我用到的一些部分作为记录

0 - import几个库

import cProfile
import pstats


1 - 分析某条语句:

	#c_Markov = c_MarkovCreater(savefilename)
	cProfile.run("c_Markov = c_MarkovCreater(savefilename)","result")
	p = pstats.Stats("result")
	p.strip_dirs().sort_stats(-1).print_stats()

使用方法就是:把要执行的语句放到run()函数后!


2 - 整段分析:

if  __name__ == '__main__' :
	import cProfile, pstats, StringIO
	pr = cProfile.Profile()
	pr.enable()
	savefilename = 'The_Holy_Bible_tokenize.txt'
	c_Markov = c_MarkovCreater(savefilename)
	pr.disable()
	s = StringIO.StringIO()
	sortby = 'cumulative'
	ps = pstats.Stats(pr, stream=s).sort_stats(sortby)
	ps.print_stats()
	print s.getvalue()


很简单吧是不是!

赞叹一下,真的很好很强大!!


你可能感兴趣的:(python)