Tag: 分析

使用100%CPU的W3WP.EXE – 从哪里开始?

在IIS6上运行的ASP.NET Web应用程序定期将CPU高达100%。 W3WP负责这些剧集中几乎所有的CPU使用情况。 CPU在几分钟到一个多小时内都保持100%的固定状态。 这是在一个临时服务器上,这个站点现在只能从testing人员那里获得非常轻的stream量。 我们已经在服务器上运行了ANTS分析器,但是没有透露。 我们从哪里可以找出导致这些事件的原因以及在那段时间内哪些代码会使CPU处于繁忙状态?

在没有仪器的OS X上logging性能监视器计数器(PM事件)的值

在Xcode的仪器中,有一个称为Counters的工具,用于显示CPU提供的低级计数器信息,例如执行的指令数量或caching未命中次数: 这与Linux 2.6.32中引入的Linux系统调用perf_event_open类似。 在Linux上,我可以使用perf_event_open然后在我感兴趣的代码段中开始/停止分析。我想在OS X上logging相同types的统计信息:计算指令(等)的代码需要,并以自动化的方式获得结果。 (我不想使用仪器GUI来分析数据。) 是否有任何API允许(例如:使用dtrace或类似的)? 从一些search,听起来像私人的AppleProfileFamily.framework可能有必要的钩子,但目前还不清楚如何去链接或使用它。

找出.net对象的大小

我试图找出多less内存我的对象需要看看有多less人在大对象堆(这是任何超过85,000字节)结束。 是简单的为int添加4,长为8,为每个对象的任何引用types等4,或者如果你是在64位8,或者有方法,属性等开销

IE浏览器中的JavaScript Profiler

有没有人知道在IE浏览器中分析JavaScript的工具? 可用列表: IE8 (仅限Internet Explorer 8) JavaScript分析器 YUI!

了解ruby-prof输出

我在我的一个程序中运行了ruby-profiler。 我试图弄清楚每个字段的含义。 我猜一切都是CPU时间(而不是挂钟时间),这是太棒了。 我想了解“—”代表什么。 那里有一些堆栈信息。 呼叫a / b是什么意思? Thread ID: 81980260 Total Time: 0.28 %total %self total self wait child calls Name ——————————————————————————– 0.28 0.00 0.00 0.28 5/6 FrameParser#receive_data 100.00% 0.00% 0.28 0.00 0.00 0.28 6 FrameParser#read_frames 0.28 0.00 0.00 0.28 4/4 ChatServerClient#receive_frame 0.00 0.00 0.00 0.00 5/47 Fixnum#+ 0.00 0.00 0.00 0.00 1/2 DebugServer#receive_frame […]

准确的时间在Python中的function

我在Windows上编程python,并希望准确测量function运行所需的时间。 我写了一个函数“time_it”,它接受另一个函数,运行它,并返回运行所需的时间。 def time_it(f, *args): start = time.clock() f(*args) return (time.clock() – start)*1000 我把这1000次称为平均值。 (最后的1000常数是以毫秒为单位给出答案)。 这个函数似乎可行,但是我有这种唠叨的感觉,我做错了什么,而且通过这样做,我使用的时间超过了函数在运行时实际使用的时间。 有没有更标准或可接受的方式来做到这一点? 当我改变我的testing函数调用打印,以便它需要更长的时间,我的time_it函数返回平均2.5毫秒,而cProfile.run('f()')返回和平均7.0毫秒。 我想我的function会高估时间,如果有的话,这是怎么回事? 还有一点需要注意的是,我所关心的function的相对时间是相对的,而不是绝对的时间,因为硬件和其他因素会有明显的变化。

使用Eclipse插件TPTP而不是traceview分析Android应用程序

在Eclipse中分析Android应用程序的标准方式是使用插件DDMS并创build一个包含所有信息的跟踪文件。 如果你想查看这个信息,你可以使用“traceview”。 我不喜欢我的这个应用程序的第一次经验,因为你不能过滤结果。 你有很多方法调用来启动你的应用程序,你不能只过滤你的代码。 我一直在寻找替代方法。 我发现本教程使用Eclipse * TPTP来可视化Google * Android *分析数据 ,解释如何使用Eclipsetesting和性能工具平台(TPTP)分析工具来可视化Android分析数据。 感谢这个以前的post权限写入到SD卡我设法把我的跟踪文件从Android模拟器到我的文件系统。 下一步是将这个.trace文件转换成一个TPTP .trcxml文件。 我没有find他们谈论的这个转换器。 任何人都知道我可以find这个转换器? 你知道另一种方法来分析这个跟踪文件与TPTP或另一个更成熟的免费探查器工具? 你知道另一种方式来分析Android应用程序吗? 提前致谢 编辑1 : 我发现了一些可用于分析Android应用程序内存使用情况的有趣工具。 为了从Eclipse获得内存使用,你必须从DDMS中“转储HPROF文件”。 在这之前,您必须在DDMS首选项面板中select“HPROF操作”时,select“保存到磁盘”操作。 所以从现在开始,当你转储HPROF文件时,你会被问到你要保存.hprof文件的位置。 您必须使用Android工具“hprof-conv”转换此文件,您可以在Android SDK安装目录下的“./tools”下find它。 最后,现在你可以使用Eclipse MAT插件来查看内存使用统计信息。 我希望这会帮助别人。 如果有人知道关于分析Android应用程序的其他内容,将不胜感激。 谢谢

剖析C ++编译过程

我倾向于编写相当大的模板化头文件C ++库,我的用户经常抱怨编译时间。 在想到这件事后,我想到了, 我不知道时间在哪里 。 有没有一些简单的方法来分析C ++编译过程与常见的编译器,如g ++,icc和xlC? 例如,是否有可能知道在C ++编译的每个阶段花了多less时间?

我的SQL Server 2008中的SQL事件探查器在哪里?

我下载了SQL Server 2008 ,似乎无法在任何地方findSQL Profiler 。 我相信我安装了SQL Server Enterprise Express /试用版? 我想这是快递,而不是企业所有权利?

如何跟踪文件下载

我有一个网站,播放MP3播放器中的MP3。 如果用户点击“播放”,Flash播放器会自动下载一个MP3并开始播放。 有一个简单的方法来跟踪一个特定的歌曲剪辑(或任何二进制文件)已被下载多less次? 播放链接是一个链接到实际的MP3文件或一些JavaScript代码,popup播放器? 如果是后者,你可以很容易地在那里添加你自己的日志代码来跟踪它的点击次数。 如果是前者,你需要一些可以跟踪Web服务器日志本身并做出区分的东西。 我的托pipe计划来自webalizer,这很好。 这是JavaScript代码,所以答案。 但是,知道如何使用其他方法跟踪下载(无需切换主机)将会很好。