有没有什么免费软件或商业可以促进PHP应用程序的内存使用分析?我知道xdebug可以生成跟踪文件,通过函数调用显示内存使用情况但没有图形工具,数据很难解释.
我的Delphi 2006应用程序遇到了一些性能问题.你能建议任何有助于我找到瓶颈的分析工具吗?
即像turbo Profiler这样的工具
我正在研究Linux环境.我有两个'C'源包train和test_train.
现在我想用gprof生成一个调用图,它显示了主程序中函数的调用顺序以及libtrain.so中的函数调用顺序.
我正在使用-pg选项编译和链接两个包,调试级别为o0.在我执行./train-test之后,生成gmon.out.然后我做:
$ gprof -q ./train-test gmon.out
Run Code Online (Sandbox Code Playgroud)
这里,输出显示列车测试中的函数调用图,但不显示libtrain.so中的调用图
可能是什么问题呢 ?
可能重复:
你最喜欢的分析工具是什么(适用于C++)
是否有任何好的工具来分析混合了C和C++的源代码.有什么优点和缺点,你使用过哪些,并建议使用.请不要给我一个谷歌工具列表.我也可以这样做,我想要的是利用使用这些工具的人的个人经验并了解他们的利弊.
提前致谢.
我怀疑我们的ActiveMQ连接桥有一个主要的内存泄漏 - 我们看到典型的内存泄漏模式(应用程序加载正常,如果长时间运行或在短时间内一次又一次地重新启动,则会减慢速度) .我查找了用于查找Java内存泄漏的现代最佳实践,许多开发人员似乎放弃了传统工具,如jhat/jmap,而不是新的(呃)jvisualvm.
在启动此工具(并花了几个小时阅读其教程)后,我可以为CPU和内存获取分析器快照.
我只是在这一点上陷入困境 - 如何分析这些快照来识别泄漏?关于如何使用jvisualvm来生成快照,有很多关于如何使用jvisualvm生成快照的文档,但很少有关于如何真正理解它们的文档.
提前致谢.
我正在尝试描述我的应用程序.在使用-hcRTS选项分析内存使用情况时,我注意到大量内存标记为PINNED.运行时-hy将内存标记为ARR_WORDS.
该程序使用Data.Packed.Matrix来自hmatrix软件包的模块创建2400×2400的双精度矩阵,由于其中的元素应存储在连续内存中,因此我没有看到矩阵占用如此多空间的方法.

我的问题是:PINNED这个词到底意味着什么?还有一种方法可以获得有关内存使用的原因和位置的更多信息吗?
如果有人对它感兴趣,那么整个源代码都在GitHub上.但是,它与最小的例子相差甚远.
我已将 Macbook 上的 android studio 从arctic fox至最新版本更新bumblebee 2021.1.1。我正在使用探查器,无法进行网络分析,因为它显示Network Profiler has moved以及它下面显示的To inspect network activity. Use the Network Inspector。当我点击突出显示的部分时,Network Inspector它会将我移动到App Inspection没有显示任何内容的部分。
这就是我点击时得到的Network Inspector
在以下代码中:
ismaxl :: (Ord a) => [a] -> a -> Bool
ismaxl l x = x == maxel
where maxel = maximum l
main = do
let mylist = [1, 2, 3, 5]
let ismax = ismaxl mylist
--Is each call O(1)? Does each call remember maxel?
let c1 = ismax 1
let c2 = ismax 2
let c3 = ismax 3
let c5 = ismax 5
putStrLn (show [c1, c2, c3, c5])
Run Code Online (Sandbox Code Playgroud)
部分函数是否为max,计算maxel?特别是,有人可以指出关于Haskell中部分函数的复杂性的规则吗?在上面的例子中,编译器必须只调用一次最大值吗?换句话说,部分函数是否保留了内部where子句的先前调用的引用?
我有一些CPU限制的代码不能令人满意,我正在寻找可能的错误,我的理由是复杂性.
performance profiling haskell partial-application lazy-evaluation
我使用Python(v2.4)profile模块来分析numpy脚本,以下条目似乎占了大部分执行时间:
ncalls tottime percall cumtime percall filename:lineno(function)
256/1 0.000 0.000 7.710 7.710 <string>:1(?)
Run Code Online (Sandbox Code Playgroud)
不幸的是,它的外观让谷歌很难.
我该如何弄清楚这究竟是什么?
编辑分析器从shell运行,如下所示:python -m profile -s cumulative script.py
我想运行Visual Studio 2013专业版分析器进行单个自动化测试.关于如何使用专业版,这里的其他问题尚不清楚.
这是可能的,如果是的话,怎么样?