`
tetsu.soh
  • 浏览: 78157 次
  • 性别: Icon_minigender_1
  • 来自: 东京
社区版块
存档分类
最新评论

打算写一个memory profiler for ruby

阅读更多
如题,想做一个memory profiler for Ruby,不知道有没有志同道合的朋友。

导师给的提议,在他看来是屁大点的事,我却拖拖拉拉的搞了一个学期还没个起色。
借口有很多,比如有很多授课,不停的有这个那个的“突发”事件之类。但是再不动手认真做,估计boss不会让我毕业了。
(顺便晒一下,boss是Ruby社区的No.2。但他本人不怎么会用Ruby 。他的最爱是C。)

boss没有给什么具体要求。个人简单的想法是:
1. 要能profile C 和 Ruby。 也就是说能测试Ruby解释器自己以及Ruby应用程序。
2. 具体说profile什么呢?其实就是4W: when where what and who
什么对象(What)在何时(When)什么地方(Where)被谁(who)给怎么了--创建了或回收了。
4. 还应该能记录GC动作的时间。
5. 最基本的是要能取得RubyVM的heap size和还空着多少。也就是对应Java的Runtime.totalMemory() 和 Runtime.freeMemory()两个方法。(Ruby尽然没有这两个方法确实让我吃了一惊)

其实,Ruby自己已经有了一些Heap profiling的模块或方法了。比如GC::Profiler和ObjectSpace模块。
但是都不能满足我上面所有的要求。比如最简单的第5条吧,虽然GC::Profiler的report生成的报告里有total memory这项,但是不能直接取得这个信息。而且,那个total memory的结果是否准确我现在也很怀疑。

基本是这个情况,对Ruby interpreter有兴趣的朋友可以找我,一起hack ruby!
分享到:
评论

相关推荐

    .NET Memory Profiler 5.6

    .NET Memory Profiler can be run on Windows Vista, Windows 7/8/8.1/10, or Windows Server 2008/2012/2016. .NET Framework (v4.5 or later) must be installed on the system before installing the memory ...

    .Net Memory Profiler 5.7安装包

    .Net Memory Profiler(以下简称Profiler):专门针对于.NET程序,功能最全的内存分析工具,最大的特点是具有内存动态分析(Automatic Memory Analysis)功能。

    DotNet Memory Profiler5.6 官方版本 + 使用手册.zip

    使用手册 "NET Memory Profiler.pdf" 是一个详细指导文档,涵盖了如何使用 DotNet Memory Profiler 的各个功能。手册通常会包含以下内容: 1. **基本操作**:解释如何启动和连接到一个正在运行的.NET进程,以便监控...

    .Net Memory Profiler 5.6

    .Net Memory Profiler:专门针对于.NET程序,功能最全的内存分析工具,最大的特点是具有内存动态分析(Automatic Memory Analysis)功能。以前有人上传的都太贵了,我下载个来分享。

    .net memory profiler 4.0.114 内存分析工具

    .Net Memory Profiler(以下简称Profiler):专门针对于.NET程序,功能最全的内存分析工具,最大的特点是具有内存动态分析(Automatic Memory Analysis)功能。

    使用 .Net Memory Profiler 诊断 .NET 应用内存泄漏(方法与实践)

    在.NET开发环境中,内存泄漏是一个严重的问题,可能导致应用程序性能下降,甚至崩溃。本文将深入探讨如何使用.Net Memory Profiler这一专业工具来诊断和解决.NET应用的内存泄漏问题。.Net Memory Profiler是一款强大...

    DotNet Memory Profiler5.6-官方版本-使用手册-C#内存分析-防泄漏

    DotNet Memory Profiler 是一个强大的诊断工具,它可以提供对.NET应用程序内存状态的深入洞察。通过这个工具,开发者可以跟踪对象的生命周期,查看内存分配情况,定位导致内存泄漏的对象,以及理解垃圾收集...

    NET Memory Profiler 3.1.312 破解版 注册机 注册码 序列号

    内存泄漏监视利器, NET Memory Profiler 3.1.312 包含注册机。 帮你彻底解决所有.NET程序内存暴增问题!

    使用_.Net_Memory_Profiler_诊断_.NET_应用内存泄漏(方法与实践)

    "使用 .NET Memory Profiler 诊断 .NET 应用内存泄漏(方法与实践)" 在本文中,我们将讨论如何使用 .NET Memory Profiler来诊断 .NET 应用中的内存泄漏问题。首先,我们需要了解托管内存管理中的“泄漏”概念。在...

    .NET Memory Profiler.zip

    本文将通过介绍.NET Memory Profiler这一强大的内存分析工具,探讨如何进行高效的.NET内存分析。 .NET Memory Profiler,正如其名,是一款专为.NET应用程序设计的内存分析工具。它与传统的WinDbg调试器相比,具备更...

    NET-Memory-Profiler 4-使用手册

    - 选中“Retrieve Debug Symbols...”,此选项允许从微软官方网站下载 PDB 符号文件,并设置一个目录用于缓存已下载的符号文件。 - 如果有额外的符号文件存放路径,则可以通过“Additional Symbols file locations...

    .NET Memory.Profiler.v4.0完美破解版

    .NET Memory.Profiler.v4.0完美破解版,检测内存,定位未释放资源。非常好用。

    2019 Redgate memory profiler 注册机

    其中,Redgate Memory Profiler是一款强大的.NET内存分析工具,它允许开发者深入洞察应用程序的内存使用情况,定位内存泄漏和性能瓶颈。该工具对于优化.NET应用程序的性能至关重要,尤其在处理大量数据或长时间运行...

    .net memory profiler 加密版

    SciTech NET Memory Profiler 可以找到内存泄漏并优化内存使用针对C#,VB.Net, 或其它.Net程序。这个是加密版。

    Memory Profiler 4 Keymaker

    "Memory Profiler 4 Keymaker"是一个针对.NET应用的内存剖析工具,用于帮助开发者检测和解决内存泄漏、过度分配等问题。这款工具能够提供详细的内存使用报告,帮助我们理解程序在运行时如何分配和释放内存。 ...

    .NET Memory Profiler3.1.319

    .NET Memory Profiler 内存泄露检测工具. Name:www.piaodown.com Serial:6981-0395-2848-8183-8795

    SciTech.NET.Memory.Profiler.v4.0.114. 安装+注册机

    在软件开发过程中,尤其是使用.NET框架时,内存管理是至关重要的一个环节。内存泄漏不仅会消耗宝贵的系统资源,还可能导致应用程序性能下降,甚至崩溃。为了解决这一问题,开发者通常需要借助专门的内存分析工具,...

    SciTech.NET.Memory.Profiler.v4.0.114.安装_注册机

    SciTech.NET.Memory.Profiler.v4.0.114就是这样一款专门用于查找.NET应用程序内存泄漏并优化内存使用的工具,它支持C#、VB.Net以及其他.NET语言。 一、内存泄漏及其影响 内存泄漏是指程序在申请内存后,无法释放已...

Global site tag (gtag.js) - Google Analytics