问题标签 [cprofile]

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 投票
5 回答
27305 浏览

python - 将 cProfile 结果与 KCacheGrind 一起使用

我正在使用 cProfile 来分析我的 Python 程序。根据这篇演讲,我的印象是 KCacheGrind 可以解析和显示 cProfile 的输出。

但是,当我去导入文件时,KCacheGrind 只是在状态栏中显示“未知文件格式”错误,并且什么也不显示。

在我的分析统计数据与 KCacheGrind 兼容之前,我需要做些什么特别的事情吗?

包版本

  • KCacheGrind 4.3.1
  • Python 2.6.2
0 投票
1 回答
3918 浏览

python - cProfile 配置文件在线程内调用吗?

我在一些代码上运行了 cprofile,其中包括几个线程来完成大部分工作。当我查看分析的输出时,我没有看到线程内调用的所有函数的日志记录。我确信他们被称为,因为他们做的事情很容易看到,比如写入数据库等。

cProfile 不分析线程吗?我错过了什么吗?

0 投票
1 回答
1652 浏览

python - Windows 中的 Python 分析,如何忽略内置函数

我无法在网上的任何地方找到这个。我一直在寻找使用分析器如何更好地优化我的代码的方法,并且在按哪些函数累计使用时间最长进行排序时,str()、print 和其他类似的广泛使用的函数会占用大部分配置文件。分析 python 程序以获取用户定义的函数只是为了查看他们可以优化的代码区域的最佳方法是什么?

我希望这是有道理的,您对这个主题的任何了解都将不胜感激。

0 投票
4 回答
2124 浏览

python - 我的 python 脚本花时间在哪里?我的 cprofile / pstats 跟踪中是否存在“丢失时间”?

我正在尝试分析一个长时间运行的 python 脚本。该脚本使用gdal 模块对栅格 GIS 数据集进行一些空间分析。该脚本当前使用三个文件,循环光栅像素的主脚本称为find_pixel_pairs.py,一个简单的缓存lrucache.py和一些杂项类在utils.py. 我已经在一个中等大小的数据集上分析了代码。 pstats返回:

前两个调用包含主循环 - 整个分析。剩余的调用总和不到 11644 秒中的 625 个。剩下的 11,000 秒用在了哪里?这一切都在的主循环中find_pixel_pairs.py吗?如果是这样,我能找出哪些代码行占用了大部分时间吗?

0 投票
2 回答
2667 浏览

python - Python cProfile 中的严重开销?

您好 Python 专家,我开始使用 cProfile 以便在我的程序上获得更详细的时序信息。但是,让我感到非常不安的是,有很大的开销。知道为什么 cProfile 报告了 7 秒,而时间模块在下面的代码中只报告了 2 秒吗?

0 投票
1 回答
3876 浏览

python - 无法弄清楚如何在程序中调用 cProfile

对不起初学者的问题,但我不知道 cProfile (我真的是 Python 新手)

我可以通过我的终端运行它:

但我需要在网络服务器上运行它,所以我想把命令放在它要查看的脚本中。我该怎么做?我见过使用类似术语的东西,__init__ and __main__但我真的不明白那些是什么。

我知道这很简单,我只是仍在努力学习一切,我知道有人会知道这一点。

提前致谢!我很感激。

0 投票
1 回答
923 浏览

python - 在 /cgi-bin/ 中的 Python 脚本上使用 cProfile 或 line_profile?

有没有办法在服务器上的脚本上运行 cProfile 或 line_profile?

即:我怎样才能获得http://www.Example.com/cgi-bin/myScript.py上的两种方法之一的结果

谢谢!

0 投票
11 回答
25062 浏览

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

我有一个脚本可以获取多个网页并解析信息。

(可以在http://bluedevilbooks.com/search/?DEPT=MATH&CLASS=103&SEC=01看到一个例子)

我在上面运行了 cProfile,正如我所假设的,urlopen 占用了很多时间。有没有办法更快地获取页面?或者一次获取多个页面的方法?我会做任何最简单的事情,因为我是 python 和 web 开发的新手。

提前致谢!:)

更新:我有一个名为 的函数fetchURLs(),我用它来制作我需要的 URL 数组,urls = fetchURLS()比如我的虚拟主机很慢?)

我需要做的是加载每个 URL,读取每个页面,并将该数据发送到脚本的另一部分,该部分将解析和显示数据。

请注意,在获取所有页面之前,我无法执行后一部分,这就是我的问题所在。

此外,我相信,我的主机一次限制我最多 25 个进程,所以服务器上最简单的东西都会很好:)


这是时间:

0 投票
1 回答
2039 浏览

python - Python cProfile:如何从分析数据中过滤掉特定的调用?

我已经开始分析一个包含许多sleep(n)语句的脚本。总而言之,我有超过 99% 的运行时间都花在了睡眠上。然而,它在实际工作期间偶尔会遇到性能问题,但是当使用 kcachegrind 时,相关的、有趣的分析数据变得非常难以识别。

有没有办法可以将某些调用/功能列入黑名单?或者,如何通过分析数据文件的后处理过滤掉此类调用?

我正在使用 profilestats 装饰器(http://pypi.python.org/pypi/profilestats)。

谢谢

0 投票
2 回答
384 浏览

python - 是否有 Python 的高级分析模块?

我想分析我的 Python 代码。我很清楚cProfile,我也使用它,但它太低级了。(例如,甚至没有一种直接的方法可以从您正在分析的函数中捕获返回值。)

我想做的一件事:我想在我的程序中使用一个函数,并在运行程序时将其设置为动态分析

例如,假设heavy_func我的程序中有一个函数。我想启动程序并让heavy_func功能不配置文件本身。但是在我的程序运行时的某个时候,我想heavy_func在它运行时更改为配置文件本身。(如果您想知道如何在程序运行时操作东西:我可以从调试探针或集成到我的 GUI 应用程序的 shell 中进行操作。)

是否已经编写了一个模块来做这样的事情?我可以自己写,但我只是想问一下,所以我不会重新发明轮子。