我正在使用python -m cProfile -s calls myscript.py python -m cProfile -s percall myscript.py不起作用。 Python文档中提到“查看Stats文档中的有效sorting值”: http : //docs.python.org/library/profile.html#module-cProfile ,我找不到。
我使用cProfile来分析我的Python程序。 根据这个演讲,我觉得KCacheGrind可以parsing和显示cProfile的输出。 但是,当我导入文件时,KCacheGrind只是在状态栏中显示“未知的文件格式”错误,并且不显示任何内容。 在我的分析统计信息与KCacheGrind兼容之前,有什么特别的事情需要处理? … if profile: import cProfile profileFileName = 'Profiles/pythonray_' + time.strftime('%Y%m%d_%H%M%S') + '.profile' profile = cProfile.Profile() profile.run('pilImage = camera.render(scene, samplePattern)') profile.dump_stats(profileFileName) profile.print_stats() else: pilImage = camera.render(scene, samplePattern) … 包版本 KCacheGrind 4.3.1 Python 2.6.2
我有一个脚本,提取几个网页,并parsing信息。 (可以在http://bluedevilbooks.com/search/?DEPT=MATH&CLASS=103&SEC=01上看到一个例子) 我跑了cProfile,正如我所设想的,urlopen占用了很多时间。 有没有办法更快地获取页面? 或者一次获取多个页面的方式? 我会做任何最简单的,因为我是python和web开发的新手。 提前致谢! 🙂 更新:我有一个函数称为fetchURLs() ,我用它来创build一个我需要的URL的数组,这样的东西就像urls = fetchURLS() 。这些URL都是来自Amazon和eBay API的XML文件(这使我困惑urls = fetchURLS()加载需要很长时间,也许我的虚拟主机速度很慢?) 我需要做的是加载每个URL,读取每个页面,并将数据发送到脚本的另一部分,将parsing和显示数据。 请注意,我不能做后面的部分,直到所有的页面被提取,这就是我的问题是。 此外,我的主机一次限制我25个进程,我相信,所以最简单的服务器上将是好的:) 这是时候了: Sun Aug 15 20:51:22 2010 prof 211352 function calls (209292 primitive calls) in 22.254 CPU seconds Ordered by: internal time List reduced from 404 to 10 due to restriction <10> ncalls tottime percall cumtime percall […]