我试图在运行时多次启动和停止 Python function 的线路分析。 因此,我想在开始新的分析时重置已经收集的统计数据。 有没有办法做到这一点? 由于缺乏明显的解决方案,我还尝试用新实例替换线路分析器lp : 但是不知何故,新的统计数据是空的,可能是因为 function count()不能 ...
我试图在运行时多次启动和停止 Python function 的线路分析。 因此,我想在开始新的分析时重置已经收集的统计数据。 有没有办法做到这一点? 由于缺乏明显的解决方案,我还尝试用新实例替换线路分析器lp : 但是不知何故,新的统计数据是空的,可能是因为 function count()不能 ...
在 jupyter Notebook 中,我试图在嵌套函数上使用 %lprun 但我没有成功。 以下代码,在笔记本单元格中 输出消息( Hello World 和 GoodBye ),但在出现此错误后: UsageError: 找不到 function 'outerfoo().innerfoo' ...
正如我在标题中所说的,导入line_profiler会导致分段错误。 我在 macbook pro m1 max 上运行 python 3.9.7/conda-forge。 有没有人对我如何解决这个问题有任何建议? ...
我有两个我描述的功能。 如果我运行 kernprof,它会说我的第一个 function 在 75 秒内运行,但第二个在 15 秒内运行 python-cythonized。 我已经尝试使用 python 中的时间模块并自己测量它,我发现第一个 function 更像是 12 秒,第二个是 9 秒。 ...
环境 python 3.9 线路分析器 3.1.0 我通过 pip 安装了 line-profiler。 sudo pip3 install line-profiler 细节 add_function和runcall有效。 没关系。import line_profiler def hoge(): ...
我有一个名为 my_module 的模块,其结构如下。 在这里,我使用 python -m my_module.test 来运行测试,因为它使用相对导入。 那么如何在模块上运行 line_profiler、memory_profiler 呢? (可以是pytest) 以下是我尝试过的第一种方法 ...
我在 python 中有两个程序做同样的事情,在行分析器中,某个测试的一个程序比另一个程序快,但在 pytest --durations(对于这个特定测试)是反之亦然。 有人可以解释这种行为吗?我需要知道某些测试的执行时间。 ...
我刚刚构建了一个 Raspberry Pi 作为基本的测速相机,并想对现有代码进行一些调整。 我以前为很多项目断断续续地使用过各种语言进行过编程,但并不是一项专门的工作。 我使用的代码是这样的(它很长所以我没有在这里发布): https://github.com/gregtinkers/cars ...
我想使用 line_profiler 分析代码,其中有线程。 使用 native/naive 代码实现,以下代码不会捕获线程在do_other-stuff中花费的时间 结果是 知道如何在线路配置文件中包含线程吗? ...
这是一个奇怪的。 首先:这不是我自己编写或正在导入的 python 脚本文件的编码问题(参见例如在 Python 源代码中使用 UTF-8 编码及其许多重复项)。 我正在虚拟环境中通过一些 python2.7 代码运行出色的line_profiler 。 SyntaxError 指向 pyth ...
我正在使用 git 在 Windows 10 上克隆https://github.com/rkern/line_profiler.git 。它因此错误而出错,但我安装了它(见下图): 错误:需要 Microsoft Visual C++ 14.0。 使用“Microsoft Visual C+ ...
我正在尝试安装 Django 的 debug_toolbar 行分析器。 根据 文档,我需要安装 Mercurial。 我已经在我的 Windows 机器上安装了 Mercurial,当我在项目虚拟环境之外的命令提示符下键入 hg 时,它看起来没问题。 问题是当我在虚拟环境中输入相同的命令时会引发错 ...
我正在尝试在具有 cython 功能的 jupyter notebook 中使用 liner_profiler 库。 它只工作了一半。 我得到的结果只包含函数的第一行,没有分析结果。 对于分析结果 int onlt 显示一行代码 ...
当我尝试在QTconsole中安装“line_profiler”时使用 但它失败的说法是“线轮廓仪构建轮失败”。 我不知道为什么会这样。 有没有办法在QTconsole中成功安装“line_profiler”? ...
运行kernprof时: 输出存储在二进制文件中,可以在终端/命令行中读取。 有没有办法将结果输出到文本文件? 这似乎是有用的功能,但无法在文档或其他帖子中找到它。 ...
我正在尝试分析一些现有代码。 我可以通过使用kernprof添加@profile装饰器来成功配置文件类方法。 有一种通用的方法来分析类实例化吗? 我有一些类具有相当复杂的继承结构。 当我尝试剖析其init函数时,我得到如下信息: 这有点用处,因为我不知道正在调用实际的父__i ...
我有一个2D numpy数组,我想对数组的col1和col2进行操作,如果'M'是col1的唯一值的数量,'N'是col2的唯一值的数量,则输出1D数组的大小为(M * N)例如,假设col1中有3个唯一值:A1,A2和A3,col2中有2个唯一值:X1和X2。 然后,可能的组合是:(A1 X ...
是否可以将line_profiler与Numba一起使用? 在用@numba.jit修饰的函数上调用%lprun @numba.jit返回一个空的配置文件: Timer unit: 1e-06 s Total time: 0 s File: <ipython-input-29-4 ...
我有一个numpy二维数组,其中包含0到100之间的整数。对于特定的列,我想按以下方式映射值: 这是我的代码: 此代码需要8.3秒才能运行。 以下是在此代码上运行line_profiler的输出。 将来,我必须处理比这个大得多的真实数据。 谁能建议一个更快的方法来做到 ...
我正在尝试根据特定列的内容将2D numpy数组划分为2个单独的numpy数组。 这是我的代码: 注意:在我的实验中,我使用了(14359,42)个元素的数组。 现在,当我使用kernprof线剖析器剖析此函数时,得到以下结果。 在这里,一行16占用大量时间。 将来,我 ...