问题标签 [yappi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
915 浏览

python - Yappi 返回奇怪的结果

我在多线程进程中运行 yappi python profiler,使用 yappi.print_stats() 打印时得到奇怪的结果。有些方法重复不止一次,在每一行中它们都显示不同的ttotncalls。有些方法出人意料地显示tsub等于 0,而它们当然不应该。你能解释一下这些现象吗?

0 投票
1 回答
681 浏览

python - 分析使用反应器/websockets 和线程的应用程序

嗨,我写了一个应该无人值守运行的 Python 程序。它的基本作用是通过几个线程中的 http get 请求获取一些数据,并通过 websockets 和高速公路框架获取数据。运行它 2 天表明它的内存需求不断增长,甚至在没有任何通知的情况下停止。文档说我必须将反应器作为应用程序中的最后一行代码运行。

我读到yappi能够分析线程应用程序这是一些伪代码

来自yappi 项目站点的示例如下:

所以我可以把它放在yappi.start()开头和yappi.get_func_stats().print_all()后面yappi.get_thread_stats().print_all()reactor.run()但由于这段代码永远不会执行,我永远不会执行它。

那么我如何分析这样的程序呢?

问候

0 投票
1 回答
496 浏览

python - Python 2.7 easy_install - 该进程无法访问该文件,因为它正在被另一个进程错误使用

使用 Python 我正在尝试通过 easy_install安装一个名为yappi的库。但是,我在 Windows 7 Command Shell 上收到以下错误:

在此处输入图像描述

我探索了替代装置。我之前尝试过“pip install yappi”,但这不起作用,因为一个单独的错误(无法制造轮子)是一个单独的问题。

0 投票
1 回答
183 浏览

python - Proflie 多线程 python 应用程序

我在多线程 python 应用程序上使用 Pycharm IDE。我尝试了默认值cProfileyappi但无法获得主线程以外的线程的结果。我正在使用python 3.6。

有什么帮助吗?

0 投票
0 回答
540 浏览

python - Python 分析:KCacheGrind + Yappi 不断显示未知函数

我想分析我的 Python 程序以了解它为什么这么慢。我决定使用 Yappi——因为我的程序是多线程的——并使用 KCacheGrind 来显示结果。这是我的做法:

update 方法用于从数据库中获取时间范围在开始和结束之间的数据。

输出文件已正确创建,但是当我启动 KCacheGrind 时,它会打印出很多这样的错误:

我最终得到了这个调用图,其中所有不可识别的函数都聚合为一个,使其变得混乱且完全不相关。有谁知道为什么会这样?

0 投票
1 回答
186 浏览

python - Peewee 查询在多线程下运行缓慢

我在使用 peewee 和线程时发现了这个有趣的场景。

我有一张看起来像这样的桌子

我想用这个 sql 查询它包含的记录数:

很简单,对吧?但我发现它运行得非常慢。W/o threading 所需的时间是 3 - 5 ms,查询我们网络中的数据库。但是当多线程参与进来时,它会增长到 70 毫秒。

代码如下所示:

yappi 结果看起来像这样

有什么想法是怎么回事吗?

0 投票
1 回答
13 浏览

python - Yappi ModuleNotFoundError 即使在安装后

我已经成功安装了 yappi,但是在同一个 shell 中导入 yappi 时仍然出现 ModuleNotFoundError:

知道如何使它工作吗?我想使用 yappi 来分析一个函数。

0 投票
1 回答
25 浏览

python - Python 分析对性能有什么影响?

我正在考虑分析生产中的 Python 应用程序(例如 Django 网站)。我发现了许多自我描述为轻量级的选项并演示它们的使用方式(包括cProfilevmprofyappiDTrace/SystemTap),但我很难了解在使用探查器正在运行。这将是确定特定工具是否适合在生产中进行分析的重要因素。

是否可以预测特定分析器的性能影响,而无需在测试环境中进行实验?