profiling相关内容

C++ 中的内存分配分析

我正在编写一个应用程序,并惊讶地发现它的总内存使用量已经太高了.我想分析我的应用程序的动态内存使用情况:堆中每种类型的对象有多少,哪些函数创建了这些对象?另外,每个对象使用了多少内存? 有没有简单的方法可以做到这一点?我在 linux 和 windows 上工作,所以任何平台的工具就足够了. 注意:我不关心这里的内存泄漏. 解决方案 您是否尝试过 Valgrind?它是 Lin ..
发布时间:2021-12-24 16:58:54 C/C++开发

找出 .NET 对象的大小

我正在尝试找出我的对象占用了多少内存,以查看其中有多少会出现在 大对象堆(超过 85,000 字节的任何东西). 是否像为 int 添加 4、为 long 添加 8、为每个对象的任何引用类型等添加 4(或 8,如果您使用 64 位)一样简单,或者是否存在方法、属性等的开销.? 解决方案 不要忘记实际对象的大小不包括它引用的任何对象的大小. 可能最终出现在大对象堆上的唯一东西是数 ..
发布时间:2021-12-24 16:42:18 C#/.NET

分析 Vim 启动时间

我在使用 Vim 时启用了很多插件——这些年来我收集了很多插件.我对 Vim 现在启动需要多长时间感到有点受够了,所以我想分析一下它的启动情况,看看我拥有的众多插件中的哪一个是负责的. 有没有办法分析 Vim 的启动或脚本运行情况?理想情况下,我想知道 Vim 在它加载的每个 Vim 脚本中花费了多长时间. 解决方案 如果您使用的是 Vim 7.2.269 或更高版本,那么您可以使用 ..
发布时间:2021-12-24 08:40:56 其他开发

准确测量python函数花费的时间

我需要测量我的程序的某些部分花费的时间(不是为了调试,而是作为输出中的一个功能).准确性很重要,因为总时间只有几分之一秒. 当我遇到时间模块"http://docs.python.org/library/timeit.html" rel="noreferrer">timeit,它声称​​避免了许多测量执行时间的常见陷阱.不幸的是,它有一个糟糕的界面,将一个字符串作为输入,然后进行 eval ..
发布时间:2021-12-23 19:41:50 Python

什么是非常简单的 C++ 分析器 (VC++)?

我过去使用过一些分析器,但从未发现它们特别容易.也许我挑了不好的,也许我真的不知道我在期待什么!但我想知道是否有任何“标准"分析器可以简单地插入并工作?我不相信我需要大量详细的报告,只是为了找出主要的黑点.在这一点上,易用性对我来说更重要. 我们使用的是 VC++ 2008(我个人运行标准版).我不认为 IDE 中有任何用于此的工具,从主菜单中看不到任何工具? 解决方案 VS 内置: ..
发布时间:2021-12-22 18:15:50 C/C++开发

Xdebug 和无分析输出

这与 XDebug profiling in PHP - can't get 类似输出 但我的是在 Windows 上,我指定了完整路径(解决了他的问题) 即使我启用了探查器,我也没有得到任何输出.以下是 xdebug 设置的副本(我缩进了所有未注释的选项.) - 请注意xdebug 工作正常,因为我一直在收到标准的 xdebug 错误. 如果它有什么不同,我正在使用 xampp、cakep ..
发布时间:2021-12-21 21:20:44 PHP

通过 Python 函数跟踪*最大*内存使用情况

我想知道在调用函数期间分配的最大 RAM 量是多少(在 Python 中).还有其他与跟踪 RAM 使用情况相关的 SO 问题: 推荐使用哪种 Python 内存分析器? 如何在 Python 中分析内存使用情况? 但那些似乎允许您在调用 heap() 方法(在 guppy 的情况下)时更多地跟踪内存使用情况.但是,我想要跟踪的是外部库中的一个我无法修改的函数,它会增长以使用大量 ..
发布时间:2021-12-21 10:08:32 Python

在 C# 中显式释放内存

我创建了一个 c# 应用程序,它使用了 150mb 的内存(私有字节),主要是由于一个大字典: 字典Txns = new Dictionary(); 我想知道如何释放这个内存.我试过这个: Txns = null;GC.Collect(); 但它似乎对我的私人字节没有太大影响 - 它们从 155mb 下降到 145mb.有什么线索吗? 谢谢 -编辑- 好的,我对这段代码的 ..
发布时间:2021-12-21 10:05:09 C#/.NET

Flash/Actionscript CPU 分析器

你找到这样的工具并成功使用了吗? 解决方案 我也在寻找 AS 的分析器,但我想要一个与 FlashDevelop 和 Flex SDK 配合使用的免费软件/开源解决方案.我没有找到.所以我写了一个简单的python脚本和一个更简单的AS类.该脚本基本上采用任何 AS 文件并添加分析代码(即以 1 毫秒的精度测量该函数的总运行时间的调用 - flash.utils.getTimer() 调用 ..
发布时间:2021-12-20 17:46:36 其他开发

你如何配置文件 &优化 CUDA 内核?

我对 CUDA 可视化分析器和占用电子表格有些熟悉,尽管我可能没有尽可能地利用它们.分析和优化 CUDA 代码不像分析 &优化在 CPU 上运行的代码.因此,我希望从您的经验中学习如何充分利用我的代码. 最近有一篇帖子在寻找最快的代码来识别自我编号,并且我提供了一个 CUDA 实现.我对这段代码的速度并不满意,但我不知道正确的问题是什么以及我可以从什么工具中获得答案. 您如何确定使您的 ..
发布时间:2021-12-20 16:23:30 其他开发

在大文本文件中搜索字符串——分析python中的各种方法

这个问题已经被问过很多次了.在花了一些时间阅读答案后,我做了一些快速分析以尝试前面提到的各种方法...... 我有一个 600 MB 文件,其中包含 600 万 行字符串(来自 DMOZ 项目的类别路径). 每一行的条目都是唯一的. 我想加载文件一次 &继续搜索数据中的匹配项 我在下面尝试的三种方法列出了加载文件所需的时间、搜索否定匹配的时间以及任务管理器中的内存使用 1) 设置 ..
发布时间:2021-12-20 13:52:11 Python

Linux C++:如何分析因缓存未命中而浪费的时间?

我知道我可以使用 gprof 来对我的代码进行基准测试. 但是,我遇到了这个问题——我有一个智能指针,它具有额外的间接级别(将其视为代理对象). 因此,我有这个额外的层,它影响几乎所有的功能,并带有缓存. 有没有办法测量我的 CPU 由于缓存未命中而浪费的时间? 解决方案 你可以试试 cachegrind 是前端 kcachegrind. ..
发布时间:2021-12-20 11:09:44 服务器开发

用于 Firefox 的 Javascript 内存分析器

是否有用于 Firefox 的工具/插件/功能可以转储您在页面/脚本中创建的 Javascript 对象的内存使用情况?我知道 Firebug 的分析器,但我想要的不仅仅是几次.类似于 Yourkit 用于内存使用的 Java 分析的东西. 原因是一位同事在数组中使用 id 作为“键",并在他这样做时创建了 1000 个空槽.他认为这是无害的,而我的意见不同.我想提供一些证据来证明我是否正确 ..
发布时间:2021-12-19 13:37:05 前端开发

如何分析 Python 脚本的 CPU 使用率?

理想情况下,我想要的是记录执行深度神经网络 Keras 模型的 Python 脚本的 CPU 使用率.我正在寻找与 memory_profiler 等效的 CPU,它提供进程的内存消耗. 我曾考虑使用 psutil(在 this answer) 这表明我的脚本可能包含某些变体 p = psutil.Process(current_pid)p.cpu_percent() 但问题是我真正想捕 ..
发布时间:2021-12-19 12:42:06 Python

使用 __gnu_mcount_nc 捕获函数退出时间

我正在尝试在支持不佳的原型嵌入式平台上进行一些性能分析. 我注意到 GCC 的 -pg 标志会导致在每个函数的入口处插入对 __gnu_mcount_nc 的 thunk.__gnu_mcount_nc 没有可用的实现(并且供应商没有兴趣提供帮助),但是由于编写一个简单地记录堆栈帧和当前循环计数的代码很简单,我已经这样做了;这工作正常,并且在调用方/被调用方图和最常调用的函数方面产生了有用的 ..
发布时间:2021-12-18 22:25:03 C/C++开发

“系统"有什么作用?Chrome 时间线分析工具中的记录类别是什么意思?

我试图了解如何通过分析 Chrome 开发者工具中的时间轴数据来提高 D3.js 应用程序(数据的交互式可视化)的速度. 我正在拖动数据栏,它们在 mousemove 事件上被移动(SVG 转换). 时间轴告诉我,“系统"进程使用了​​ 50% 的 CPU 时间(其余为“脚本"、“渲染"、“绘制"和“空闲"). “系统"究竟是什么,如果需要 50% 的时间,可能会出现什么问题? ..

分析 ActionScript-3 代码

有没有什么方法或工具可以在不使用 Flex 的情况下分析 AS3 代码? 如何分析用 Flash CS3 和 AS3 编写的现有项目? 解决方案 我会推荐 Flash 大师 Grant Skinner 的性能分析器 "将它指向一个类的实例,它将测试所有公众方法.或者,使用属性或用于形式化测试的参数名称、描述和具体方法列表. 您甚至可以使用 PerformanceTest测 ..
发布时间:2021-12-17 10:30:38 其他开发

测量电子表格内置函数的执行时间

电子表格的内置函数完成后,有没有测量执行时间的方法?当我使用几个内置函数(例如,IMPORTHTML 和 IMPORTXML)时,如果我知道平均执行时间,我很容易使用和设计数据表. 我使用此脚本测量自定义函数. function myFunction() {var start = new Date();//做一点事var end = new Date();var 执行时间 = 结束 - 开 ..
发布时间:2021-12-15 22:17:38 其他开发