cprofile相关内容

如果最耗时的部分出现在Pox.waitid上,如何提高代码性能?

我使用cprofile来分析一个python程序。最耗时的部分原来是Posix.waitid。我可以做些什么来提高代码性能?有关我的个人资料结果的一行内容,请参见下面的屏幕截图 推荐答案 subprocess.call花费时间posix.waitpid 当您使用subprocess.call(other_process)时,它会启动另一个进程并等待其完成。如果另一个进程执行大量工 ..
发布时间:2022-04-20 14:54:15 Python

Python 多进程分析

我正在努力弄清楚如何分析一个简单的多进程 python 脚本 导入多处理导入 cProfile进口时间def 工人(人数):时间.sleep(3)打印'工人:',数字如果 __name__ == '__main__':对于范围内的 i (5):p = multiprocessing.Process(target=worker, args=(i,))cProfile.run('p.start()' ..
发布时间:2022-01-12 12:15:43 Python

PySimpleGUI/Tk:在 Mac 上启动非常慢

我花了很多时间试图理解为什么在 Mac OS X 上使用 Tk 加载 PySimpleGUI 需要这么多时间. 更具体地说: window.refresh() 需要9 秒来完成我的(非常简单的)完整 UI.我为调查减少了它,所以现在需要 3 秒. 这种情况发生大约 1/7 次,而其他时候通常很短.Windows 上的同一应用程序未显示此问题. 简化的用户界面是这样的: ..
发布时间:2021-09-08 19:32:15 其他开发

如何在 python 中使用 urllib2 加快获取页面的速度?

我有一个脚本可以获取多个网页并解析信息. (一个例子可以在 http://bluedevilbooks 上看到.com/search/?DEPT=MATH&CLASS=103&SEC=01 ) 我在它上面运行了 cProfile,正如我所假设的,urlopen 占用了很多时间.有没有办法更快地获取页面?或者一次获取多个页面的方法?我会做最简单的事情,因为我是 Python 和 Web ..
发布时间:2021-06-25 20:23:08 Python

我可以在 pytest 测试上运行 line_profiler 吗?

我用 确定了一些长时间运行的 pytest 测试 py.test --durations=10 我现在想用 line_profiler 或 cprofile 之类的东西来检测其中一个测试.我真的很想从测试本身获取配置文件数据,因为 pytest 设置或拆除很可能是缓慢的一部分. 然而,考虑到 line_profiler 或 cprofile 通常如何参与,我不清楚如何让它们与 pyte ..
发布时间:2021-06-25 18:43:07 Python

将 cProfile 结果保存到可读的外部文件

我正在使用 cProfile 尝试分析我的代码: pr = cProfile.Profile()启用()my_func() # 我要分析的代码pr.disable()pr.print_stats() 但是结果太长,无法在Spyder终端完全显示出来(运行时间最长的函数调用看不到...).我也尝试使用 保存结果 cProfile.run('my_func()','profile_resul ..
发布时间:2021-06-21 20:17:57 Python

在 Python 中增加 cProfiler 的深度以报告更多功能?

我正在尝试分析一个调用其他函数的函数.我按如下方式调用分析器: from mymodule import foo定义开始():# ...富()导入 cProfile 作为配置文件profile.run('start()', output_file)p = pstats.Stats(output_file)打印“名称:"打印 p.sort_stats('name')打印“所有统计数据:"p.pri ..
发布时间:2021-06-21 20:14:21 Python

使用 cProfile 在 Python 中分析类的方法?

我想使用 cProfile 在 Python 中分析一个函数的方法.我尝试了以下方法: 导入 cProfile 作为配置文件# 在类方法中...profile.run("self.myMethod()", "output_file") 但它不起作用.如何使用“run"调用 self.method? 解决方案 使用 profilehooks 装饰器 http://pypi.pyth ..
发布时间:2021-06-21 20:13:13 Python

库itertools与python代码相比的性能

作为对我的问题的回答找到两个列表相同的基于1的位置我得到了使用C库itertools加快速度的提示. 要验证,我使用cProfile编写了以下测试代码: from itertools import takewhile, izip def match_iter(self, other): return sum(1 for x in takewhile(lambda x: x[0 ..
发布时间:2021-02-09 19:40:51 Python

cProfile命令行如何减少输出

我正在尝试在python脚本上运行cProfile,我关心的只是运行所花费的总时间。有没有办法修改 python -m cProfile myscript.py 所以输出只是总时间? 解决方案 该答案假设您正在使用Unix终端。 我能想到的最快的方法是使用“>”运算符将结果重定向到文件中,然后用head读取文件,例如: python -m cProfi ..
发布时间:2020-10-06 03:23:07 Python

将cProfile结果与KCacheGrind一起使用

我正在使用cProfile来分析我的Python程序.根据此话题,我的印象是KCacheGrind可以解析并显示cProfile的输出. > 但是,当我要导入文件时,KCacheGrind只会在状态栏中显示“未知文件格式"错误,而坐在那里什么也不显示. 在我的分析统计信息与KCacheGrind兼容之前,我需要做些特别的事情吗? ... if profile: import ..
发布时间:2020-07-26 18:36:03 Python

PyPy比CPython慢​​得多

我一直在测试自己制作的缓存系统.其目的是加快Django Web应用程序的速度.它将所有内容存储在内存中.根据cPro​​file的说法,我测试中的大部分时间都花在QuerySet._clone()里面,这效率非常低(实际上,实现起来并不奇怪). 我对使用PyPy加快速度寄予厚望.我有一台64位计算机.但是,在安装了所有必需的库之后,事实证明PyPy编译的代码运行速度比常规Python代码慢 ..
发布时间:2020-05-21 20:53:32 Python

有效的Cython cProfiling是否暗示编写许多子函数?

我正在尝试使用Cython优化某些代码,但是 cProfile 没有提供足够的信息. 要做好概要分析,我应该创建许多子例程func2,func3,...,func40吗? 下面请注意,我在mycython.pyx中具有函数func1,但是它具有许多for循环和内部操作.但是cProfile不会告诉我这些循环的统计信息. 2009 function calls in 81 ..
发布时间:2020-05-21 20:46:56 Python