`

降低JRuby的内存占用的可能方法

阅读更多
    JRuby的内存占用是比较高的,毕竟需要启动一个JVM以及构建抽象语法树等,一般同一个脚本的内存占用都是CRuby的几十倍甚至上百倍。记的Infoq上有过一个新闻是说sun跟东京某大学合作研究Ruby和JRuby的MVM,可以在几个VM之间共享解释器,可以在启动多个VM的时候大大降低内存占用。不过这个项目暂时没有什么消息,要想在实际中应用更是没影的事情。有无其他解决办法?今天看到IBM Developer的一篇文章,原来IBM JRE for the Java platform SE 5早就引入了类共享的特性,也就是说允许通过缓存在 JVM 之间共享类来减少内存占用和重复加载类的开销。最新SR1 jvm更是引入了AOT编译的原生代码也可以放入共享缓存。那么,如果用ibm的支持类共享的VM来跑多个JRuby进程,会不会能大大减少整体的内存占用情况呢?可能出现的两个问题:
1、兼容性,IBM的jvm跑sun的JRuby,还是可能出现兼容性的问题。
2、JRuby的jar包中的类能否被共享?JRuby生成的语法树、Ruby运行时等能不能被共享?

有兴趣的童鞋可以测试一下,我的机器是AMD的,ibm jvm装不了,还是我下错了?
   
分享到:
评论

相关推荐

    jruby1.7.8版本呢

    - **改进的垃圾回收**:这一版本对垃圾回收机制进行了调整,减少了内存占用并提高了运行效率。 **3. 使用 JRuby 1.7.8** 使用 JRuby 1.7.8 需要先下载解压提供的 `jruby-1.7.8` 压缩包,然后配置环境变量。以下是...

    如何安装与配置JRuby

    - **'cmd' 错误提示**: 如果在运行 JRuby 脚本时出现 `'cmd' 不是内部或外部命令,也不是可运行的程序或批处理文件` 的错误,可能是因为 JRuby 的批处理文件 `jruby.bat` 与系统之间存在冲突。一种临时解决方案是...

    jruby-src-1.0

    回到“jruby-src-1.0.zip”这个压缩包,其中包含的“jruby-1.0”文件夹很可能是整个JRuby 1.0源代码结构的根目录。通过解压并查看这些源代码,开发者可以深入理解JRuby的内部工作原理,包括其解析器、编译器、运行时...

    走近JRuby

    3. **性能比较**:对比JRuby与其他Ruby实现的性能,包括启动速度、运行效率和内存占用。 4. **开发工具和环境**:推荐使用JRuby的开发工具,如IDE插件(如IntelliJ IDEA的Ruby插件)、构建工具(如Bundler和Gradle...

    如何监控JRuby脚本的执行

    3. **Heap分析**:检查堆内存的分配和使用,找出内存泄漏的可能性。 4. **方法调用统计**:了解方法的调用频率和耗时,帮助优化代码执行路径。 5. **CPU和类加载器监控**:监控CPU使用情况,以及类的加载和卸载过程...

    org.jruby.rar

    标题 "org.jruby.rar" 暗示我们正在讨论一个与 JRuby 相关的压缩文件,其中可能包含了 JRuby 的源代码、库文件或者其他相关资源。JRuby 是一种 Java 实现的 Ruby 解释器,它允许 Ruby 代码在 JVM(Java 虚拟机)上...

    jruby-bin-1.3.1.zip

    - **examples**:可能包含示例代码,帮助用户了解如何使用JRuby。 - **conf**:配置文件,用于定制JRuby的行为。 5. 使用JRuby 1.3.1: - **安装**:解压zip文件后,将`jruby-1.3.1/bin`目录添加到PATH环境变量...

    jruby-1.5.5+OperaWatir+RSpec

    文件列表中只提到 "jruby-1.5.5",可能是因为其余部分如 OperaWatir 和 RSpec 的库已经被包含在 JRuby 的环境中,或者它们是以其他文件形式存在,如 Gem 文件或其他配置文件。 对于开发者来说,了解如何将这些工具...

    JRuby+Swing是开发人员钟情的选择

    6. **广泛普及**:许多用户的机器上已经预装了 Java 运行时环境,降低了部署难度。 **JRuby+Swing 开发选项** 1. **内联调用**:直接在 JRuby 代码中引用 Swing 对象,通过 Java::javax::swing 等命名空间进行调用...

    JRuby在Java测试中的应用

    通过上述介绍可以看出,JRuby不仅提供了一种高效的测试方法,还大大简化了Java项目的测试流程。Ruby语言本身的简洁性和灵活性,结合JRuby与Java平台的高度集成能力,使得JRuby成为Java项目中进行自动化测试的理想...

    jruby_windows_1_6_4安装文件

    3. **配置环境变量**:安装完成后,可能需要将JRuby的bin目录添加到系统PATH环境变量中,这样可以在命令行中直接使用JRuby命令。 4. **验证安装**:打开命令提示符,输入`jruby -v`,如果显示出JRuby的版本信息,...

    Ruby-JRuby一个Ruby语言的Java实现

    JRuby的版本"jruby-jruby-7bee00d"可能是一个特定的Git提交版本,这表明它是一个开发版本,可能包含了最新的功能和改进。通常,这样的版本会包含一些实验性的特性,对于开发者来说,他们可以提前试用新功能并提供...

    jRuby On Rails WEB2.0

    作为JRuby项目的领头人和核心开发者,Ola Bini以其丰富的经验和深刻的洞察力,为读者提供了一套实用的方法论和项目案例,旨在帮助Java开发者掌握jRuby技术,从而在企业级Java应用中无缝集成Ruby on Rails。...

    jruby_windows1.7and bin1.7

    jruby安装包 和 jruby的lib库 JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。Rails彻底加快及简化了Web应用的开发,不过它让...

    用JRuby读取Excel文件

    在提供的压缩包文件中,"jxl.rb"可能是一个示例脚本,展示了如何使用JRuby和JExcelApi(另一个处理Excel的Java库)来读取Excel文件。而"jar"可能是指的包含Apache POI或者其他相关Java库的JAR文件。 总结起来,"用...

    2009 KungFu Rails大会JRuby演讲PPT

    2. **性能优化**:由于JRuby运行在JVM上,因此可能讨论了如何利用JVM的多线程和内存管理特性,以及如何通过调优JRuby和Rails应用来提高性能。 3. **企业级集成**:JRuby的Java兼容性使得它可以方便地与企业级Java...

    jruby-1.3.1.jar

    jruby-1.3.1.jar包 解决org.jruby.exceptions.JumpException 等报错

    JRuby 实战入门

    **JRuby实战入门** 在IT领域,Ruby是一种高级、动态、面向对象的脚本语言,以其简洁、优雅的语法和强大的元...在实践中不断探索,你会发现JRuby为你带来的不仅仅是语言的转换,更是一种全新的开发体验和无限的可能。

    jruby-complete-1.7.19.jar

    jruby-complete-1.7.19.jar,java版本的ruby解析器

Global site tag (gtag.js) - Google Analytics