profiling相关内容
我正在编写一个应用程序,并惊讶地发现它的总内存使用量已经太高了.我想分析我的应用程序的动态内存使用情况:堆中每种类型的对象有多少,哪些函数创建了这些对象?另外,每个对象使用了多少内存? 有没有简单的方法可以做到这一点?我在 linux 和 windows 上工作,所以任何平台的工具就足够了. 注意:我不关心这里的内存泄漏. 解决方案 您是否尝试过 Valgrind?它是 Lin
..
我正在尝试找出我的对象占用了多少内存,以查看其中有多少会出现在 大对象堆(超过 85,000 字节的任何东西). 是否像为 int 添加 4、为 long 添加 8、为每个对象的任何引用类型等添加 4(或 8,如果您使用 64 位)一样简单,或者是否存在方法、属性等的开销.? 解决方案 不要忘记实际对象的大小不包括它引用的任何对象的大小. 可能最终出现在大对象堆上的唯一东西是数
..
我在使用 Vim 时启用了很多插件——这些年来我收集了很多插件.我对 Vim 现在启动需要多长时间感到有点受够了,所以我想分析一下它的启动情况,看看我拥有的众多插件中的哪一个是负责的. 有没有办法分析 Vim 的启动或脚本运行情况?理想情况下,我想知道 Vim 在它加载的每个 Vim 脚本中花费了多长时间. 解决方案 如果您使用的是 Vim 7.2.269 或更高版本,那么您可以使用
..
我需要测量我的程序的某些部分花费的时间(不是为了调试,而是作为输出中的一个功能).准确性很重要,因为总时间只有几分之一秒. 当我遇到时间模块"http://docs.python.org/library/timeit.html" rel="noreferrer">timeit,它声称避免了许多测量执行时间的常见陷阱.不幸的是,它有一个糟糕的界面,将一个字符串作为输入,然后进行 eval
..
我过去使用过一些分析器,但从未发现它们特别容易.也许我挑了不好的,也许我真的不知道我在期待什么!但我想知道是否有任何“标准"分析器可以简单地插入并工作?我不相信我需要大量详细的报告,只是为了找出主要的黑点.在这一点上,易用性对我来说更重要. 我们使用的是 VC++ 2008(我个人运行标准版).我不认为 IDE 中有任何用于此的工具,从主菜单中看不到任何工具? 解决方案 VS 内置:
..
这与 XDebug profiling in PHP - can't get 类似输出 但我的是在 Windows 上,我指定了完整路径(解决了他的问题) 即使我启用了探查器,我也没有得到任何输出.以下是 xdebug 设置的副本(我缩进了所有未注释的选项.) - 请注意xdebug 工作正常,因为我一直在收到标准的 xdebug 错误. 如果它有什么不同,我正在使用 xampp、cakep
..
我想知道在调用函数期间分配的最大 RAM 量是多少(在 Python 中).还有其他与跟踪 RAM 使用情况相关的 SO 问题: 推荐使用哪种 Python 内存分析器? 如何在 Python 中分析内存使用情况? 但那些似乎允许您在调用 heap() 方法(在 guppy 的情况下)时更多地跟踪内存使用情况.但是,我想要跟踪的是外部库中的一个我无法修改的函数,它会增长以使用大量
..
我创建了一个 c# 应用程序,它使用了 150mb 的内存(私有字节),主要是由于一个大字典: 字典Txns = new Dictionary(); 我想知道如何释放这个内存.我试过这个: Txns = null;GC.Collect(); 但它似乎对我的私人字节没有太大影响 - 它们从 155mb 下降到 145mb.有什么线索吗? 谢谢 -编辑- 好的,我对这段代码的
..
你找到这样的工具并成功使用了吗? 解决方案 我也在寻找 AS 的分析器,但我想要一个与 FlashDevelop 和 Flex SDK 配合使用的免费软件/开源解决方案.我没有找到.所以我写了一个简单的python脚本和一个更简单的AS类.该脚本基本上采用任何 AS 文件并添加分析代码(即以 1 毫秒的精度测量该函数的总运行时间的调用 - flash.utils.getTimer() 调用
..
我对 CUDA 可视化分析器和占用电子表格有些熟悉,尽管我可能没有尽可能地利用它们.分析和优化 CUDA 代码不像分析 &优化在 CPU 上运行的代码.因此,我希望从您的经验中学习如何充分利用我的代码. 最近有一篇帖子在寻找最快的代码来识别自我编号,并且我提供了一个 CUDA 实现.我对这段代码的速度并不满意,但我不知道正确的问题是什么以及我可以从什么工具中获得答案. 您如何确定使您的
..
这个问题已经被问过很多次了.在花了一些时间阅读答案后,我做了一些快速分析以尝试前面提到的各种方法...... 我有一个 600 MB 文件,其中包含 600 万 行字符串(来自 DMOZ 项目的类别路径). 每一行的条目都是唯一的. 我想加载文件一次 &继续搜索数据中的匹配项 我在下面尝试的三种方法列出了加载文件所需的时间、搜索否定匹配的时间以及任务管理器中的内存使用 1) 设置
..
根据 perf 教程,perf stat 应该报告缓存使用硬件计数器未命中.但是,在我的系统(最新的 Arch Linux)上,它没有: [joel@panda goog]$ perf stat ./hash'./hash' 的性能计数器统计信息:869.447863 task-clock # 0.997 CPUs92 次上下文切换 # 0.106 K/秒4 cpu-migrations # 0
..
我知道我可以使用 gprof 来对我的代码进行基准测试. 但是,我遇到了这个问题——我有一个智能指针,它具有额外的间接级别(将其视为代理对象). 因此,我有这个额外的层,它影响几乎所有的功能,并带有缓存. 有没有办法测量我的 CPU 由于缓存未命中而浪费的时间? 解决方案 你可以试试 cachegrind 是前端 kcachegrind.
..
是否有用于 Firefox 的工具/插件/功能可以转储您在页面/脚本中创建的 Javascript 对象的内存使用情况?我知道 Firebug 的分析器,但我想要的不仅仅是几次.类似于 Yourkit 用于内存使用的 Java 分析的东西. 原因是一位同事在数组中使用 id 作为“键",并在他这样做时创建了 1000 个空槽.他认为这是无害的,而我的意见不同.我想提供一些证据来证明我是否正确
..
理想情况下,我想要的是记录执行深度神经网络 Keras 模型的 Python 脚本的 CPU 使用率.我正在寻找与 memory_profiler 等效的 CPU,它提供进程的内存消耗. 我曾考虑使用 psutil(在 this answer) 这表明我的脚本可能包含某些变体 p = psutil.Process(current_pid)p.cpu_percent() 但问题是我真正想捕
..
我正在尝试在支持不佳的原型嵌入式平台上进行一些性能分析. 我注意到 GCC 的 -pg 标志会导致在每个函数的入口处插入对 __gnu_mcount_nc 的 thunk.__gnu_mcount_nc 没有可用的实现(并且供应商没有兴趣提供帮助),但是由于编写一个简单地记录堆栈帧和当前循环计数的代码很简单,我已经这样做了;这工作正常,并且在调用方/被调用方图和最常调用的函数方面产生了有用的
..
我试图了解如何通过分析 Chrome 开发者工具中的时间轴数据来提高 D3.js 应用程序(数据的交互式可视化)的速度. 我正在拖动数据栏,它们在 mousemove 事件上被移动(SVG 转换). 时间轴告诉我,“系统"进程使用了 50% 的 CPU 时间(其余为“脚本"、“渲染"、“绘制"和“空闲"). “系统"究竟是什么,如果需要 50% 的时间,可能会出现什么问题?
..
有人知道在 IE 中分析 JavaScript 的工具吗? 可用列表: IE8(仅限 Internet Explorer 8) JavaScript 分析器 YUI! 解决方案 结帐 http://ejohn.org/blog/deep-tracing-of-internet-explorer/ 此处显示的 dynaTrace 工具非常棒,可与 IE7 配合使用.
..
有没有什么方法或工具可以在不使用 Flex 的情况下分析 AS3 代码? 如何分析用 Flash CS3 和 AS3 编写的现有项目? 解决方案 我会推荐 Flash 大师 Grant Skinner 的性能分析器 "将它指向一个类的实例,它将测试所有公众方法.或者,使用属性或用于形式化测试的参数名称、描述和具体方法列表. 您甚至可以使用 PerformanceTest测
..
电子表格的内置函数完成后,有没有测量执行时间的方法?当我使用几个内置函数(例如,IMPORTHTML 和 IMPORTXML)时,如果我知道平均执行时间,我很容易使用和设计数据表. 我使用此脚本测量自定义函数. function myFunction() {var start = new Date();//做一点事var end = new Date();var 执行时间 = 结束 - 开
..