如题,想做一个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(以下简称Profiler):专门针对于.NET程序,功能最全的内存分析工具,最大的特点是具有内存动态分析(Automatic Memory Analysis)功能。
.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:专门针对于.NET程序,功能最全的内存分析工具,最大的特点是具有内存动态分析(Automatic Memory Analysis)功能。以前有人上传的都太贵了,我下载个来分享。
.Net Memory Profiler(以下简称Profiler):专门针对于.NET程序,功能最全的内存分析工具,最大的特点是具有内存动态分析(Automatic Memory Analysis)功能。
NET Memory Profiler-找到内存泄漏并优化内存使用针对C#,VB.Net, 或其它.Net程序。 包含安装+注册机
用 .NET Memory Profiler 跟踪.net 应用内存使用情况--基本应用篇 .NET Memory Profiler 跟踪.net 应用内存使用情况--基本应用篇
Memory Profiler 4 注册文件。
.NET Memory.Profiler.v4.0完美破解版,检测内存,定位未释放资源。非常好用。
NET-Memory-Profiler 4-使用手册,检查内存,是否溢出等,记录,图片查看
SciTech NET Memory Profiler 可以找到内存泄漏并优化内存使用针对C#,VB.Net, 或其它.Net程序。这个是加密版。
内存泄漏监视利器, NET Memory Profiler 3.1.312 包含注册机。 帮你彻底解决所有.NET程序内存暴增问题!
.NET Memory Profiler 内存泄露检测工具. Name:www.piaodown.com Serial:6981-0395-2848-8183-8795
Red gate 注册机, .Net Reflector, .Net memory profiler 8 等
NET Memory Profiler-找到内存泄漏并优化内存使用针对C#,VB.Net, 或其它.Net程序。 包含安装+注册机
DotNet Memory Profiler5.6 官方版本 + 使用手册.zip ,官网下载速度太慢,搞了一份供大家下载
.NET Memory Profiler是一款强大的.net 内存跟踪和优化工具。该工具目前可以对一下4种.net应用进行内存跟踪。 基本应用 例如winform, console application等 ASP.net 应用 WPF应用 Window 服务 5.6官方最新...
SciTech NET Memory Profiler-找到内存泄漏并优化内存使用针对C#,VB.Net, 或其它.Net程序。 Name:www.piaodown.com Serial:6981-0395-2848-8183-8795
内存分析器Ruby的内存分析器要求Ruby(MRI)2.5.0及更高版本。安装将此行添加到您的应用程序的Gemfile中: gem 'memory_... 有关选项的完整列表,请执行以下命令: ruby-memory-profiler -h便捷API require 'memory_pro