0 0

新人关于Ruby的2个问题5

1. Ruby没有Embedded版本么?类似Java有ME那样。

2. 现在最快的RubyVM是不是1.9.1版?Ruby是不是还有实现JIT,类似Java那样?

谢谢了先
2009年3月05日 18:07

3个答案 按时间排序 按投票排序

0 0

采纳的答案

Ruby有被移植到一些嵌入式平台上,例如[url=http://ruby-symbian.rubyforge.org/]Ruby for Symbian。JRuby以后将有希望在Java ME的CDC profile上运行:[url=http://blog.headius.com/2009/02/jruby-on-java-me.html]Charles O. Nutter: JRuby on Java ME。目前JRuby可以有限的在Google Android上运行:[url=http://blog.headius.com/2009/02/domo-arigato-mr-ruboto.html]Charles O. Nutter: Domo Arigato, Mr. Ruboto

现在Ruby最快的VM恐怕还是JRuby……吧?至少Charles总是这么标榜的。看不同的使用场景吧。CRuby的话最快的是1.9.1。MacRuby也是基于CRuby 1.9的,只是底下的运行时换成了Objective-C的那套。传闻中MegLev很快,但它还没任何一个版本发布出来,所以没人知道到底怎样。IronRuby现在还不太行。Rubinius现在比较慢。

JRuby算是有JIT吧。他们当前是当某个方法被调用超过50次之后就会把那个方法JIT成Java字节码。当然JVM自己又有自己的JIT咯。
Rubinius逐渐应用上LLVM之后或许也有带有JIT。
IronRuby在编译模式下是会先把代码编译为MSIL再交由底下的CLR执行的。也算是JIT吧,跟JRuby的性质相似。
官方的Ruby 1.9目前还没有JIT……源码编译为字节码之后解释执行。

2009年3月05日 19:47
0 0

lss的火星了吧,官方Ruby已经有JIT了,比JRuby快,(请google YARV),

2009年3月05日 20:33
0 0

赞一下,学习到了

2009年3月05日 20:00

相关推荐

    Ruby-TDD实战TestDrivenDevelopmentinAction

    在Ruby中,由于其元编程特性,TDD可以帮助我们在早期发现潜在的设计问题,从而避免后期的重构困难。 在实际项目中,TDD也与其他实践相结合,如持续集成(Continuous Integration, CI)和持续部署(Continuous ...

    RUBY 新手教程 跟我一起学ruby

    一个新人写教程。就凭我坚强的毅力,科学的自学方法,以及我的钻研精神,我有信心学通Ruby,而同样是新手的你也可以!由于本教程是菜鸟教莱鸟若有什么不对的地方还请前辈指教!如果没人看,就当我自愚自乐了。 =====...

    arena-rpg-s05e01:用 Ruby 制作的 Arena-RPG!

    维布兰茨卢安·卡斯特罗(小丑) 恩里克·里贝罗格雷森塞尔吉奥乔纳森·沃尔多布鲁娜·戈麦斯迪戈·费尔南多优点新人时间地点有军衔每个人都喜欢 RUBY S2 “史诗”和有趣的问题我们学了一点RPG缺点苹果键盘错过的...

    crystal_for_rubyists:《Ruby水晶》-简体中文中文版

    “给Ruby同学准备的Crystal入门教程”,这是一本非常值得Crystal新人入门的开源免费书籍,译者也是学习途中,内容不多一共10个章节,涵盖了这个新语言上手主要的几个方面,如果你是初学者非常建议阅读此书,当然...

    2020_2021学年新教材高中英语Unit2MoralsandVirtuesPeriod3课时素养检测含解析新人教版必修第三册20210222267

    2. **Three Wishes for Ruby's Residents**:受此启发,Ruby Kate创立了一个名为“Three Wishes for Ruby's Residents”的项目,旨在帮助生活在养老院的老年人实现他们的愿望。 3. **养老院的生活条件**:文章揭示...

    homebrew-neovim-nightly:Homebrew木桶水龙头,用于每晚neoviv

    【描述】"每晚新人自制的水龙头" 指的是这个项目是开发者为了每天都能获取到最新、未经官方正式发布的 Neovim 版本而创建的。"水龙头" 是 Homebrew 的术语,指的是提供软件包下载和安装的源。这个自定义的水龙头允许...

    blog:我的旧博客。 新人住在https

    Ruby> = 2.6.6 首先,您需要获取项目: $ git clone git@github.com:sergeyklay/blog.git $ cd blog 之后,我们需要一些ruby依赖项: $ gem install bundler $ bundle install 然后,从博客的根开始运行: $ ...

    婚礼墙-web

    婚礼墙是一种在现代婚礼中常见的互动元素,它通常是一个在线平台,让宾客可以通过网页留言、发送祝福或参与互动游戏,为新人的特殊日子增添乐趣。在这个"婚礼墙-web"项目中,我们关注的是如何构建这样一个基于Web的...

    my_wedding

    Ruby on Rails(RoR)是一个基于Ruby语言的开源Web开发框架,它遵循MVC(模型-视图-控制器)架构模式,以简化Web应用的开发过程。 在深入探讨Ruby on Rails的知识点之前,我们先来理解一下这个框架的核心特性: 1....

    rpg xp制作工具

    总的来说,RPG Maker XP是一款集创作、娱乐、学习于一体的游戏制作工具,无论你是游戏爱好者还是希望踏入游戏开发领域的新人,都能在这个平台上找到属于自己的乐趣。通过不断地实践和探索,你将能够创造出属于自己的...

    2020_2021学年高中英语Unit1LivingwellPeriod2训练含解析新人教版选修720210311278

    - **outgoing**:形容词,表示“外向的”,形容Ruby善于交友。 - **firm**:形容词,这里指“硬的”,描述因为背部问题,需要睡在硬床上。 - **clumsy**:形容词,意为“笨拙的”,描述在派对上的感觉。 - **...

    webecome.family:婚礼网站

    【webecome.family:婚礼网站】是一个专门为新人打造的在线平台,旨在帮助他们创建个性化的婚礼网站,分享他们的爱情故事,发布婚礼详情,并与宾客互动。这个项目的核心技术栈是Ruby,一个面向对象的脚本语言,以其...

    inspinia_admin_v2.5_Rails_Full_Version

    Rails是Ruby编程语言的一个开源Web应用程序框架,遵循MVC(模型-视图-控制器)架构模式,以简洁和生产力为核心理念,强调“约定优于配置”,使得开发过程更为高效。Inspinia Admin Rails全版本正是在这样的背景下...

    text-infrastructure-as-code:面向新人的 Vagrant Ansible Serverspec 材料

    新人的 Vagrant / Ansible / Serverspec 材料 概述 在本次动手实践中,我们将介绍开发产品时有用的各种工具,可以轻松搭建本地开发环境的Vagrant,搭建服务器环境和部署应用程序的Ansible,以及测试应用程序的服务器...

    simplecommit:帮助您开始使用开源的简单错误

    困难的部分之一是找到一个明确预留门票以让新人参与的项目。 事实证明,许多项目确实会留出简单的门票来吸引人们参与,但那里有数千个项目。 通常情况下,这些问题被标记为easy , low-hanging-fruit , starter-...

    git-pair:用于在 git 中成对提交的最小 bash 脚本。 存档

    用查看使用信息: git pair help添加一个新人: git pair add并按照提示操作。 列出现有人员: git pair list设置对: git pair set <nickname> [<nickname> <nickname> ... ]添加新人时指定昵称。 默认情况下,脚本...

    getting-started-ml.github.io:社区驱动的机器学习和AI入门场所

    《机器学习与AI入门:社区驱动的资源指南》 在当今快速发展的科技时代,机器学习(Machine ...无论你是对机器学习充满好奇的新人,还是希望提升现有技能的从业者,这个社区驱动的平台都能为你提供宝贵的资源和支持。

    架构师 2010年9月

    这些问题可能源于多个方面,如服务器配置不当、网络延迟、数据库查询效率低下或代码优化不足。理解和解决这些性能瓶颈对于提升用户满意度和应用的市场竞争力至关重要。 ### 动态语言在企业应用中的优缺点 动态语言...

    d-day-stuffs:关于我们的婚礼和订婚的所有资料都是开源的

    通过开源的方式,这对新人不仅分享了他们的幸福时刻,也提供了一个独特的案例,展示了如何用IT工具来规划和组织个人生活中的重要事件。这样的实践可能会启发更多的人在类似场合采用类似的方法,提高效率,同时也增加...

Global site tag (gtag.js) - Google Analytics