profiling 相关问题

分析是通过运行称为分析器的分析工具来测量应用程序或系统的过程。分析工具可以关注许多方面:函数调用次数和计数,内存使用情况,CPU负载和资源使用情况。

在 kubernetes 中分析 Java 应用程序

我想在 Kubernetes 集群上分析我的 play 应用程序。 我正在使用 VisualVM,我采取的步骤如下: 镜像是在最新的ubuntu上构建的 运行我的游戏应用程序...

回答 4 投票 0

无法在 Visual Studio 2022 内存使用工具中拍摄本机内存快照

在 Visual Studio 2022 中,当我使用内存使用工具并将其设置为“使用快照启用本机堆分析”时,它仅包括托管分配,而不包括本机分配。 视觉上

回答 1 投票 0

分析 Python 导入时间

有没有办法找出Python中哪些导入花费的时间最长?查看 python -m cProfile 的输出,它似乎不包含 import 语句(可以理解 g...</desc> <question vote="36"> <p>有没有办法找出Python中哪些导入花费的时间最长?查看 <pre><code>python -m cProfile &lt;script&gt;</code></pre> 的输出,它似乎不包含 <pre><code>import</code></pre> 语句(考虑到潜在的巨大依赖树,这是可以理解的)。最初我认为是这样,因为我看到一行 <pre><code>__import__()</code></pre> 调用,但我认为这实际上可能是因为某个地方的代码显式调用它,只有 <pre><code>import</code></pre> 语句的玩具程序没有一行。</p> <p>现在我只是使用:</p> <pre><code>start = time.time() import &lt;module&gt; print &#39;%s / time: %f&#39; % (&lt;module&gt;, time.time()-start) </code></pre> <p>围绕每个模块,但它不会递归地分析它以查看导入中的哪个导入可能会增加时间。</p> </question> <answer tick="true" vote="65"> <p>这是一个完全合理的问题。例如,尝试加速 CLI 应用程序的冷启动是有意义的。 <a href="https://docs.python.org/3/using/cmdline.html#envvar-PYTHONPROFILEIMPORTTIME" rel="nofollow noreferrer">Python 3.7 现在提供打印导入时间的选项</a>:</p> <p>您可以运行:</p> <pre><code>python -X importtime myscript.py </code></pre> <p>或:</p> <pre><code>PYTHONPROFILEIMPORTTIME=1 myscript.py </code></pre> <p>编辑:要查看这些结果,我推荐<a href="https://github.com/nschloe/tuna" rel="nofollow noreferrer">金枪鱼</a>。</p> </answer> <answer tick="false" vote="1"> <p>正如 danielu13 的评论中所述,您真正想要分析的是导入该模块后在模块内执行的代码。</p> <p>cProfile 似乎在其输出中包含了导入时执行的代码。对于模块级代码,它显示为 <pre><code>&lt;module&gt;</code></pre>。 许多包都是作为 <pre><code>__init__.py</code></pre> 文件导入的,因此 gprof2dot 显示 <pre><code>__init__:23:&lt;module&gt;</code></pre> (行号可能不同),这不会告诉您该文件来自哪个包。</p> <p>使用 cprofilev,您可以找出哪些文件(以及包)花费最多时间。</p> <p>旁注:在某些情况下分析导入实际上是有意义的。在我的系统上,导入模块 networkx (<a href="https://networkx.github.io/" rel="nofollow">https://networkx.github.io/</a>) 需要 1.7 秒。</p> </answer> <answer tick="false" vote="1"> <p>Python 2.7 的一个非常简单且非分层的解决方案,打印模块名称和自上一个模块以来的导入时间:</p> <pre><code>LAST_TIME = time.time() class ImportHook(object): def find_module(self, fullname, path=None): global LAST_TIME cur_time = time.time() delta = cur_time - LAST_TIME long_time = &#39;!!!!!!!!!!!!!!\n&#39; * 10 if delta &gt; 0.05 else &#39;&#39; print &#39;%0.3f %s \n %s&#39; % (delta, long_time, fullname), LAST_TIME = cur_time import sys sys.meta_path.insert(0, ImportHook()) </code></pre> </answer> </body></html>

回答 0 投票 0

字典和zip()函数的优化

我有以下功能: def 文件txt(): 词频 = {} 1级=[] 等级2=[] 总时间 = 0 用户 = 0 文字 = [] 对于范围 (0,500) 内的 l: # ...

回答 3 投票 0

无法引用 IID_ICorProfilerInfo

我正在尝试使用 Profiling API 构建自定义 .NET 分析器,但项目中的引用存在问题。我不是 C++ 工程师,所以请耐心等待。 我创建了一个...

回答 1 投票 0

减少分配 C++ 2D 向量的时间

问题很简单。对于 C++ 中的这一行, std::vector> x_vec(10, std::vector(2)); 我创建一个大小为 (10, 2) 的向量作为 assi...

回答 1 投票 0

火炬分析仪中的空堆栈

问题详情 您好,我正在尝试重现官方 Pytorch 教程的探查器示例。我想导出模型前向传递的堆栈。 虽然,堆栈文件是cr...

回答 1 投票 0

在不调试每一行的情况下执行方法需要多少时间?

是否可以在 Visual Studio 或其他实用程序或程序中查看以下方法已执行了多长时间?这是一个简化版本,但是我有很多行代码,而且它......

回答 1 投票 0

分析 Python 脚本时通过 percall 对 cProfile 输出进行排序

我正在使用 python -m cProfile -s 调用 myscript.py python -m cProfile -s percall myscript.py 不起作用。 Python 文档说“在统计文档中查找有效的排序值。”:...

回答 2 投票 0

pyperf的结果是实时的还是CPU秒级的?

我假设 pyperf 的输出是实时的,但我在任何地方都找不到确认。

回答 1 投票 0

如何逐行分析 Python 代码?

我一直在使用 cProfile 来分析我的代码,而且效果很好。我还使用 gprof2dot.py 来可视化结果(使其更清晰)。 然而,cProfile(以及大多数其他 Python 教授...

回答 5 投票 0

测量执行时间和使用的内存

大多数在线法官都有某种系统来测量执行时间和内存消耗。此处显示了一个示例。它是如何完成的?有没有一个简单的 UNIX 实用程序可以用来运行类似的测试...

回答 4 投票 0

Node.js --cpu-prof 标志:无法将 CPU 配置文件消息转换为 V8 字符串

我正在使用 --cpu-prof 标志生成 Node.js 18.16.0 应用程序的 cpuprofile。当我尝试启动 cpuprofile 的创建时,出现此错误:无法转换 CPU 配置文件混乱...

回答 1 投票 0

一个装饰器,用于分析方法调用并记录分析结果

我想创建一个装饰器来分析方法并记录结果。这怎么办?

回答 6 投票 0

分析应用程序时操作名称中的数字是什么

“fusion_2”、“fusion_4”中的数字是多少?他们来自哪里?谢谢!

回答 1 投票 0

如何在 Netbeans 中分析单元测试?

如何在 Ubuntu 上运行的 Netbeans 6.9 中分析单元测试? 我的研究表明您使用“配置文件测试...”菜单项。从主菜单中,您可以在以下位置看到它:配置文件:配置文件 O...

回答 1 投票 0

ActivitySource.StartActivity 返回 null,就好像没有侦听器一样,即使定义了控制台侦听器

代码使用Console Trace Provider。但是,在函数 static void MakeActivity(string name) 中, ActivitySource.startActivity 行返回 null。我该如何修复它? 谷歌上的例子...

回答 1 投票 0

解析 apparmor 二进制配置文件

我有apparmor配置文件。看起来像二进制文件。 你好,我可以解析它并查看进程可以访问哪个分区,以及其余的限制吗?

回答 1 投票 0

以编程方式启用/禁用性能事件收集

我正在 Ubuntu 20.04 上使用 perf 进行分析(尽管我可以使用任何其他免费工具)。它允许在 CLI 中传递延迟,以便事件收集在程序启动后的某个时间后开始。怎么...

回答 2 投票 0

如何在PHP中分配特定大小的内存块?

我正在为我的分析代码编写单元测试。为此,我正在编写一些函数,这些函数将分配内存并调用“睡眠”,以便生成可预测的内存和时间结果...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.