首页 文章
  • 1 votes
     answers
     views

    减少DBI :: common :: Fetch(Perl)的调用

    我一直在努力减少我创建的程序的运行时间 . 我使用了一个Profiler,它告诉我63%的时间花在了DB :: st :: execute上 . 然后我运行了一个DBI Profiler,发现我的哪些通话耗时最长: + 1 SELECT Gene FROM genotypegene WHERE Genotype like ? = 754 0.163602352142334 0 0 0.015600...
  • 3 votes
     answers
     views

    在golang pprof中显示函数调用的计数

    对于profing程序,我使用以下命令: go tool pprof http://localhost:6060/debug/pprof/profile 因此在网络模式下,我得到这样的图片: 如何显示函数调用的数量,而不是像golang blog中的相同图片那样花在此函数内部的时间? P.S有一个类似的question . 但是如何只用pprof(没有kcachegrind和其他工具)呢?
  • 88 votes
     answers
     views

    是否有Python的可视化分析器? [关闭]

    我现在使用cProfile但我觉得编写pstats代码只是为了查询统计数据很繁琐 . 我正在寻找一个可视化工具,向我展示我的Python代码在CPU时间和内存分配方面的作用 . Java世界中的一些示例是visualvm和JProfiler . 这样的事情存在吗? 是否有IDE可以执行此操作? 会dtrace帮忙吗? 我知道Linux的KCachegrind,但我更喜欢可以在Win...
  • 0 votes
     answers
     views

    分析WPF应用程序 - 所有方法的概述

    我在分析我的WPF应用程序时遇到问题 . 以下是这种情况:任何用例如下:输入值 - >单击“计算值” - >加载... - >显示值 . 在“正在加载......”阶段,有两个阶段: 纯粹的数学阶段,非常优化 一个"WPF is drawing your controls"阶段,......好......很长 . 我想在这里做的是分析应用程序以使...
  • 1 votes
     answers
     views

    Visual Studio性能分析:JavaScript

    我在Visual Studio 2010 Ultimate中使用性能向导 . 我为我的Web项目选择了Instrumentation和分析JavaScript的类型 . 当我启动向导时,我收到错误: PRF0005:启动错误无法执行(iexplore.exe) . 任何想法任何人 . 提前致谢 .
  • 374 votes
     answers
     views

    什么是一些好的.NET Profilers?

    您在使用.net程序时使用了哪些分析器,您会特别推荐哪些?
  • 14 votes
     answers
     views

    如何配置WPF 4.5 UI性能?

    我正在开发一个.NET 4.5 WPF应用程序并且具有UI呈现性能问题 . 经过一些谷歌搜索,我遇到了WPF Performance Suite页面,它描述了我需要的工具 - Visual Profiler . 它允许查看WPF元素树并分析每个元素对总渲染时间的贡献 . 唯一的问题是该页面声明该工具包含在Microsoft Windows SDK v7.1中,该版本的目标是Windows 7和....
  • 1031 votes
     answers
     views

    如何分析Python脚本?

    项目欧拉和其他编码竞赛通常有最长的运行时间或人们吹嘘他们的特定解决方案运行的速度 . 使用python,有时候这些方法有些笨拙 - 即将时序代码添加到 __main__ . 分析python程序运行多长时间的好方法是什么?
  • 842 votes
     answers
     views

    如何测量函数执行所花费的时间

    我需要以毫秒为单位获得执行时间 . 我最初在2008年问过这个问题 . 然后,接受的答案是使用新的Date() . getTime()但是,我们现在都同意使用标准的performance.now()API更合适 . 因此,我正在改变对此问题的接受答案 .
  • 1 votes
     answers
     views

    无法用gcc打开图形文件gcov

    我在Ubuntu 12.04上使用gcov作为我的c项目的代码覆盖工具与gcc(目前4.6.3但很快就是4.8)并且我得到错误无法打开图形文件 . 这个错误是什么意思?我如何摆脱它,以便我可以看到我的代码覆盖? 我已经看到这个问题的其他解决方案最流行的是使用clang(gcov: cannot open graph file)而不是gcc但是我无法切换编译器,我必须使用gcc这样对我来说这不是一个...
  • 100 votes
     answers
     views

    用于分析Haskell程序性能的工具

    在解决一些项目Euler问题以学习Haskell(所以目前我是一个完全初学者)时,我来了Problem 12 . 我写了这个(天真的)解决方案: --Get Number of Divisors of n numDivs :: Integer -> Integer numDivs n = toInteger $ length [ x | x<-[2.. ((n `quot` 2)+1)...
  • 2 votes
     answers
     views

    Angular 5应用程序缓慢

    我正在尝试分析一个Angular 5应用程序,以便在加载某些对象时找到其性能不佳的原因 . 我将更好地解释它:应用程序加载一个网格,其中每个单元格是一个对象的容器 . 用户可以将对象从侧栏上的树拖动到网格,因此每个单元都会侦听3个事件(它们的名称来自我们正在使用的UI库): dragEnter . 检查拖动的物体是否可以放在那里(它有绿色边框)或不放(我们将边框改为红色) dragLeav...
  • 174 votes
     answers
     views

    如何为命令行PHP脚本触发XDebug探查器?

    XDebug提供配置指令“xdebug.profiler_enable_trigger”,允许通过在通过HTTP调用脚本时传递GET或POST参数“XDEBUG_PROFILE”来激活分析 . 如果您不想对所有脚本进行性能分析,但仅针对少数特殊情况而不总是更改PHP配置,则这很方便 . 有没有办法实现命令行PHP程序的相同行为?我试图将“XDEBUG_PROFILE”作为命令行参数传递,但它不起作...
  • 1 votes
     answers
     views

    了解Python asyncio profiler输出

    我正在尝试在运行基于Python asyncio的程序时理解Python分析器的输出: 我可以看到我的程序花了大约67%的时间来尝试获取线程锁 . 在asyncio程序中这是正常的吗?我的应用程序是单线程的,我不会将任何工作推迟到工作线程并且最小化日志记录到控制台 . 我的应用在精选电话中花费约21% . 这大致意味着20%的运行时空闲(等待事件或回调发生)吗?
  • 2 votes
     answers
     views

    VS2005调试模式和发布模式之间的性能影响很大

    我遇到一个问题,即Win32应用程序在调试和发布版本之间存在巨大的性能差异 . 发布需要20秒,而调试版本需要6分钟来初始化应用程序 . 这很痛苦,因为在调试时,在开始执行任何操作之前,始终需要6分钟才能进行初始化 . 所以我正在寻找一种方法来调整调试版本中的性能 . 运行profiler后,我发现下面的代码是热点 . class CellList { std::vector<Cel...
  • 5 votes
     answers
     views

    Python3:程序占用的内存比预期的多得多

    短 我的python程序占用了比预期更多的内存或由内存分析工具返回 . 我需要一个策略来查找内存泄漏并修复它 . 详细 我在64位Linux机器上运行python3脚本 . 几乎所有代码都捆绑在一个对象中: obj = MyObject(*myArguments) result = obj.doSomething() print(result) 在创建 obj 期间,程序将读取大小为ca.的文本...
  • 3 votes
     answers
     views

    VTune分析显示没有关于多态函数的分支预测的度量标准?

    我正在分析处理数百万条消息的两种设计之间的差异 . 一种设计使用多态,而另一种设计不使用 - 每个消息将由多态子类型表示 . 我使用VTune描述了这两种设计 . 高级摘要数据似乎有意义 - 多态设计具有更高的“分支误预测”率,更高的CPI和更高的“ICache未命中率”,而不是使用IF语句实现的非多态版本 . 多态设计有一行源代码,如下所示: object->virtualFunction...
  • 2 votes
     answers
     views

    天空高iTLB负载未命中

    我试图使用perf和ocperf在我的代码中 Build 瓶颈 . 如果我在我的二进制文件上运行'detailed stat',则会以红色文本报告两个统计信息,我认为这意味着它太高了 . L1-dcache-load-misss为红色,为28.60% iTLB-load-miss为红色,为425.89% # ~bram/src/pmu-tools/ocperf.py stat -d -d -d -...
  • 0 votes
     answers
     views

    django和guppy找到哪个导入需要更多内存

    我按照这个tutorial来安装孔雀鱼和配置文件我的django应用程序 . 我的django应用程序没有内存泄漏,但由于一些奇怪的原因,它需要Apache / mod_wsgi环境中的大量内存 . 有人告诉我,我的一个进口可能是导致这个问题的原因 . 如何使用guppy查看哪个导入消耗更多内存? guppy输出对我的水平来说并不那么有用 . 这里是: *** Connection 1 opene...
  • 1 votes
     answers
     views

    clock_gettime()在numa上的性能

    clock_gettime如何在NUMA上运行? 我在“Intel(R)Xeon(R)CPU E5-2650 v2 @ 2.60GHz”上有一个数据包处理代码,它有两个8核CPU . 它使用clock_gettime()为每个接收到的数据包加时间戳 . 如果我使用(numactl --physcpubind)在CPU 0上的任何核心上运行它,它每秒可以处理6百万个数据包,但如果我只是评论clock...
  • 603 votes
     answers
     views

    建议使用哪种Python内存分析器? [关闭]

    我想知道我的Python应用程序的内存使用情况,并且特别想知道哪些代码块/部分或对象占用了大多数内存 . Google搜索显示商业广告是Python Memory Validator(仅限Windows) . 而开源的是PySizer和Heapy . 我没有尝试任何人,所以我想知道哪一个是最好的考虑: 提供大部分细节 . 我必须对代码进行最少或不做任何更改 .
  • 14 votes
     answers
     views

    WPF Performance Suite Visual Profiler不起作用

    我安装了最新的Windows 7 SDK,其中包含WPF Performance Profiler . 启动我的应用程序时,Perforator会显示一些数据,但Visual Profiler不会显示任何内容 . 时间线移动但不收集数据......
  • 1 votes
     answers
     views

    Django的性能问题

    我正在尝试跟踪Django的一些性能问题 . 从我点击刷新到浏览器获得响应的时间似乎有600-800毫秒的延迟 . 我设置了一个简单的视图和配置文件中间件,这是视图和结果: 视图功能: def test(request): return HttpResponse("It works") 配置文件结果(我用http://www.djangosnippets.org/sn...
  • 1 votes
     answers
     views

    MySQL多个发送数据状态

    我的查询运行时间过长 . 当我描述它时,我看到类似的东西: Sending data 0.039324 executing 0.000011 Sending data 0.039662 executing 0.000012 Sending data 0.040380 executing 0.000015 Sending ...
  • 54 votes
     answers
     views

    Delphi的Profiler和内存分析工具[关闭]

    我最近从Delphi 4升级到Delphi 2009.使用Delphi 4,我一直使用GpProfile by Primoz Gabrijelcic作为分析器,Memory Sleuth by Turbo Power用于内存分析和泄漏调试 . 两者都适合我 . 但我现在需要能够与Delphi 2009配合使用的新工具 . Delphi的性能分析/分析工具的领导者显然是AQTime by Autom...
  • 84 votes
     answers
     views

    PHP内存分析

    分析PHP页面内存使用情况的好方法是什么?例如,查看我的数据使用了多少内存,和/或哪些函数调用分配的内存最多 . xdebug似乎没有在其分析功能中提供内存信息 . xdebug does 在其跟踪功能中提供它 . 这非常接近我想要的,除了大量的数据是压倒性的,因为它显示了每个函数调用的内存增量 . 如果可以隐藏一定深度以下的调用,可能使用一些GUI工具,这将解决我的问题 . 还有别...
  • 3 votes
     answers
     views

    将Unity的集成分析器连接到移动设备

    有没有人成功使用Unity Profiler和物理移动设备? (即Unity 3.4 IDE工具,提供Unity调用的实时统计数据,而不是iOS或Android内部分析器) . 如果是这样,您可以发布有关您的设置和体验的详细信息吗? 我使用探查器在真实设备上测试他们的游戏,因为我在Unity文档和论坛或一般网络上找不到多少 . 特别是,dreamora是我听说过的唯一一个成功将Unity探查器连接...
  • 9 votes
     answers
     views

    在Time Profiler,Instruments,OS X中缺少JAVA过程名称

    我正在使用Java编写算法实现 . 在OS X 10.7之前,我使用Shark Profiler来分析我的实现,它的工作非常好 . 但是,新仪器不再找到程序名称 . 我已经尝试使用鲨鱼的VM参数运行java应用程序(即-agentlib:Shark),但它们对于10.7是未知的,我找不到这样的工具的agentlib . 有关如何将过程名称附加到Insturments中的符号名称(有些十六进制数字)...
  • 0 votes
     answers
     views

    如何在docker容器内进行分析

    我在Docker容器中运行一些应用程序,并希望进行一些分析,以查看统计信息,例如应用程序中的哪些函数占用大部分CPU等.Linux Perf工具看起来很合适,但似乎Perf不能用于Docker容器,因为它没有访问硬件计数器的权限 . 有关如何在容器中使用Perf的任何建议,或者可以使用哪些其他工具?谢谢!
  • 753 votes
     answers
     views

    为什么Python代码在函数中运行得更快?

    def main(): for i in xrange(10**8): pass main() Python中的这段代码运行(注意:时间是在Linux中的BASH中使用时间函数完成的 . ) real 0m1.841s user 0m1.828s sys 0m0.012s 但是,如果for循环没有放在函数中, for i in xrange(10**...

热门问题