阅读更多

5顶
0踩

编程语言

原创新闻 ruby-prof 0.7.0 发布:ruby 剖析工具

2008-11-13 16:06 by 副主编 ouspec 评论(1) 有3813人浏览
Charlie 说道: 我很高兴宣布 ruby-prof 0.7.0 发布,最快的开源Ruby profiler剖析工具,帮助你查找你的Ruby 代码的瓶颈。这个版本由Rails社区著名的 Jeremy Kemper (也叫bitsweat) 和 CodeGear的 Hin Boen 共同贡献。除了bug修复和性能升级,新版本添加了两个新功能。完整修改列表,访问:release notes.

第一个主要新功能是提升Rails的 剖析能力,第二个新功能是重大的内部修改,让集成ruby-prof进入IDE非常简单。ruby-prof已经被Aptana的 RadRails 使用,也将被集成到Code Gear的下一版 3rd Rail 中。Hin为Ruby-prof创建了一个用户界面,让用户能够检查单独的函数来了解函数如何调用和使用了多少时间。

以前版本的问题是,ruby-prof只能保留对聚合数据的跟踪,但是Hin提供的新版本能够创建任何跟踪数据的用户界面。比如下面的序列:

引用
    
     A
    / \
   B   K
  / \   \
C   D   B
        / \
       C   D


以前的版本不能提供函数C使用的时间比例,但是新版本能够,比如:

引用
 
  A    K
  |    |
  B    B
  |    |
  C    D


你也可以从ruby-prof中重建序列:

引用

     A    K
     |  /
     B  
    / \
  C    D


现在使用ruby-prof,你能定制跟踪各种信息,点击这里下载最新版本:http://rubyforge.org/projects/ruby-prof
5
0
评论 共 1 条 请登录后发表评论
1 楼 CharlesCui 2008-11-14 11:31
这个强!就是不知道什么时候进程进Netbeans。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 恶意软件反检测技术简介:反调试技术解析

    本文中,我们将向读者介绍恶意软件用以阻碍对其进行逆向工程的各种反调试技术,以帮助读者很好的理解这些技术,从而能够更有效地对恶意软件进行动态检测和分析。 一、反调试技术 反调试技术是一种常见的反检测技术,因为恶意软件总是企图监视自己的代码以检测是否自己正在被调试。为做到这一点,恶意软件可以检查自己代码是否被设置了断点,或者直接通过系统调用来检测调试器。 1.断点 为了检测其代

  • 【操作系统】2.4 处理机调度的概念、目标和实现

    调度的概念 1.调度的基本概念呢 在多道程序系统中,进程数量往往多于处理机数量,因此需要进程争用处理机。处理机调度是对处理机进行分配,按照一定的算法将处理机分配个进程 2.调度的层次 一个作业从提交开始到完成要经历三级调度: (1)高级调度(作业调度) 按照一定的原则从外存上处于后备队列的作业中挑选一个或者多个,然后给他们分配必要资源,并且建立相应的进程,使得他们可以争用处理机使用权。作业调度是内存和外存之间的调度,每个作业调入一次,调出一次 (2)中级调度(内存调度) 中级调度将暂时不能运行的进程调出到外

  • 上下文驱动测试:如何在软件开发中实现更高效的测试?

    什么是基于上下文驱动的测试(context-driven-testing)?它不是一种具体的测试方法,而是一类测试思维的体现,通常是指测试人员首先查看特定迭代的细节(产品特性、业务需求、相关干系人等)来选择他们的测试目标、技术和可交付成果(包括测试文档)。归根结底,上下文驱动的测试是要尽我们所能做到最好。我们不尝试应用“最佳实践”,而是接受非常不同的实践(甚至常见测试术语的不同定义)将在不同情况下发挥最佳效果。

  • 高效的敏捷测试第十一课 敏捷测试分析、策略和方法

    第26讲:基于上下文驱动思维的测试分析 从这一讲开始,我们就进入了第 5 部分内容的学习:敏捷测试分析与计划。在这一部分你将学到:测试需求分析、测试风险的识别、测试策略及测试计划的制定。今天先从基于上下文驱动的测试分析开始。 关于上下文驱动的测试思维,我在第 4 讲中简单介绍过,就是我们要关注项目的上下文(所处的环境、所要满足的条件),并认识到上下文是会变化的,测试策略和方法要根据上下文来制定,并根据其变化及时调整、不断优化。上下文驱动的测试思维是主要的敏捷思维方式之一,也是敏捷模式下测试分析的基础,需要专

  • 什么是程序上下文?

    今天研究SpringBoot原理的时候,偶然遇到了这个问题,其实这个也算是比较常见问题了吧,看上去很常见,但是自己又说不出个所以然来 今天在segmentfault社区看见一则回答,生动的解释了什么是程序的上下文: 场景1: 小美刚转学到我们学校,我暗恋了她很久,有一天鼓足勇气,向她表白,小美气呼呼对我说:“你去死吧”,我当时就哭了。 场景2 我跟小美从小青梅竹马,后来我得了白血病,不忍心让小美跟...

  • Hook与IoCallDriver与IofCallDriver

    用途之一:从内核层保护文件不被删除 IoCallDriver:一个内核例程,过滤所有的系统请求 NTSTATUS IoCallDriver(IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp ); IofCallDriver:在IoCallDriver中调用的一个例程,几乎所有的内核驱动都调用了IofCallDr

  • android 共享内存 ioctl,IOCTL 方法:应用程序分配共享内存

    在用户模式与核心模式之间共享内存的最简单有效的方法是使用 IOCTL。IOCTL 有四种不同的类型,下列三种 IOCTL 使您可以在设备驱动程序中直接访问用户缓冲区:METHOD_IN_DIRECTMETHOD_OUT_DIRECTMETHOD_NEITHER在以上这些方法中没有创建中间系统缓冲区。METHOD_IN_DIRECT 和 METHOD_OUT_DIRECT 自动在 DeviceIoC...

  • ring0 与 ring3 层之间的交互

      在进行Windows的ring0层开发时,必不可免的要与 ring3 层进行交互。进行数据间的相互传输。可用的方法有DeviceIoCntrol,ReadFile。我平常都是用的DeviceIoControl在ring3 与 ring0 层进行的数据传输。今天就写写DeviceIoControl 和 ring0通过事件通知 ring3! 首先加载驱动之后,在ring3层调用Create...

  • IRP结构的MdlAddress,UserBuffer,SystemBuffer三种内存的区别

    支持的操作IRP_MJ_READ,IRP_MJ_WRITE,IRP_MJ_DEVICE_CONTROL,IRP_MJ_INTERNAL_DEVICE_CONTROL。用户空间的地址,进程切换后,失效。且这个内存对于驱动来说是只读的,也就是用户在I/O控制中指定的输出缓冲的内容。使用DirectI/O的驱动,支持的操作IRP_MJ_READ,IRP_MJ_WRITE,IRP_MJ_DEVICE_CONTROL,IRP_MJ_INTERNAL_DEVICE_CONTROL。.........

  • 深入理解和使用Windows NT驱动程序的执行上下文(一)

    深入理解和使用Windows NT驱动程序的执行上下文原作:Open System Resources,Inc.编译:codewarrior@fudan cse 要理解Windows NT驱动程序,最重要的概念之一就是驱动程序执行时的所处的“执行上下文”(Execution Context)。深入理解这个概念,并小心地应用你所掌握的关于它的知识,可以帮助你编写更快速高效的驱动程序。

  • 详解反调试技术

    反调试技术,恶意代码用它识别是否被调试,或者让调试器失效。恶意代码编写者意识到分析人员经常使用调试器来观察恶意代码的操作,因此他们使用反调试技术尽可能地延长恶意代码的分析时间。为了阻止调试器的分析,当恶意代码意识到自己被调试时,它们可能改变正常的执行路径或者修改自身程序让自己崩溃,从而增加调试时间和复杂度。很多种反调试技术可以达到反调试效果。这里介绍当前常用的几种反调试技术,同时也会介绍一些逃避反

  • 程序上下文切换,什么是上下文?

    1.什么是上下文? Linux是一个多任务的操作系统,它支持远大于CPU数量的任务同时运行,当然,这些任务实际上并不是真正的在同时运行,而是系统在很短的时间内,将CPU轮流分配给他们,给用户造成很多任务同时运行的错觉。 在每个任务运行前, CPU 都需要知道任务从哪里加载,又从哪里开始运行。也就是说,需要系统事先给他设置好 CPU 寄存器和程序计数器(Program Counter,...

  • 上下文驱动测试

    原则 语境驱动的学校的七个基本原则 任何实践的价值取决于其背景。 在上下文中有良好实践,但没有最佳实践。 人们一起工作是任何项目背景中最重要的部分。 随着时间的推移项目以往往无法预测的方式展开。 该产品是一种解决方案。如果问题仍未解决,则产品不起作用。 良好的软件测试是具有挑战性的智能过程 只有通过在整个项目中协同行使的判断和技巧,我们才能在合适的时间做正确的事情来有效地测试我们的...

  • Native NT Application 的编写与调试入门

    文章转自:http://chongyanglee.bokee.com/6726337.html Native NT Application 的编写与调试入门关键词: Native    NT    Application                                            前言              Native NT Applicat

  • 计算机操作系统 : 处理机调度与死锁

    计算机操作系统 :处理机调度与死锁

  • 操作系统第三章课后答案

    第三章 第三章处理机调度与死锁 1.高级调度与低级调度的主要任务是什么?为什么要引入中级调度? 答:高级调度的主要任务是根据某种算法,把外存上处于后备队列中的那些作业调入内存。 低级调度是保存处理机的现场信息,按某种算法先取进程,再把处理器分配给进程。 引入中级调度的主要目的是为了提高内存利用率和系统吞吐量。使那些暂时不能运行的进程不再占用内存资源,将它们调至外存等待,把进程状态改为就绪驻外存状态或挂起状态。 2.何谓作业、作业步和作业流? 答:作业包含通常的程序和数据,还配有作业说明书。系统根据该说明书对

  • WIndows内核模式驱动程序运行环境

    程序运行时所处的环境 即所谓的执行上下文是程序设计中的重要概念。 对于用户线程而言运行环境也就是线程所属进程的环境, 但对于驱动程序这个问题变得非常复杂。通常这是文件系统开发人员所关心的问题,但所有的内核模式驱动程序开发人员都能得益于对运行环境的深入理解并能使驱动程序拥有更高的性能和更低的开销。         运行环境的概念程序例程的运行环境实际是指其线程和进程的执行环境,在NT系列操作系统中

  • 操作系统复习(十)——进程调度与实时调度

    进程调度 进程调度的任务、机制和方式 1.进程调度的任务 保存处理机的现场信息。 按照某种算法选取进程。 把处理器分配给进程。 2.进程调度机制 进程调度机制中,应该有三个基本部分 排队器,用于将就绪进程按照一定策略排成一个或多个队列,方便调度程序能最快找到目标进程,提高进程调度的效率。 分派器,根据进程调度程序选定的进程,分派器将处理及分配给选出的进程。 上下文切换器,在对处理机进行切换时,会发生两对上下文的切换操作。第一对上下文切换时,OS保存当前进程的上下文,再装入分派程序的上下文,以便分派程序

  • Windows驱动程序运行上下文简要分析

    Windows驱动程序运行上下文简要分析       Windows驱动程序在内核态执行,作为驱动开发人员,我们有必要对驱动程序的执行环境有所了解,这将有助于我们正确合理地使用系统资源,从而避免产生一些难以检测的bug。        总体来说,windows驱动程序运行的上下文环境有如下四类:1、  请求系统服务线程的上下文在这种情况下,驱动程序直接在请求系统服务的那个线程上

  • Ret2Libc 实战之利用 ZwSetInformationProcess

    参考 《0day安全软件漏洞分析技术第二版》第12章 攻击未开启DEP的程序 思路: 微软要考虑兼容性的问题,所以不能对所有进程强制开启 DEP(64 位下的 AlwaysOn 除外)。 DEP 保护对象是进程级的,当某个进程的加载模块中只要 有一个模块不支持 DEP,这个进程就不能贸然开启 DEP,否则可能会发生异常。 这种攻击手段不与 DEP 有着正面冲突,只是一种普通的溢出攻击。 利用 R...

Global site tag (gtag.js) - Google Analytics