hpricot 使用 java 吗?
我刚刚注意到很多 hpricot 代码都是用 java 编写的...
alt text http://img697.imageshack.us/img697/7447/picture2yw.png
我听说JRuby在处理正则表达式时比原生Ruby表现得好很多。如果安装了 JRuby 或 Java,可能只是激活了 java 类,如果没有找到这些类,则使用 ruby?
确实是一件令人费解的事情。
谢谢
I've just noticed that a lot of hpricot code is written in java...
alt text http://img697.imageshack.us/img697/7447/picture2yw.png
I heard that JRuby performed a lot better than native ruby when processing regular expression. Is maybe the java classes just activated if JRuby or Java is installed and the ruby used if these are not found?
It's something puzzling indeed.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Ruby gem 可以用纯 Ruby 编写,也可以具有本机扩展。在这种情况下,它们可能具有 C 扩展和/或 java 扩展。在 Ruby MRI 和 Rubinius 上安装时,将使用 C 扩展(并且仅使用 C 扩展)。在 JRuby 上安装时,将使用 Java 扩展(并且仅使用该扩展)。
hpricot 两者兼而有之,可以与所有这些主要的 Ruby 实现兼容。
Ruby gems can be written in pure Ruby, or have native extensions. In that case, they may have a C extension and/or a java extension. When installing on Ruby MRI and Rubinius, the C extension (and only the C extension) will be used. When installing on JRuby, the Java extension (and only that one) will be used.
hpricot has both, to be compatible with all of these major Ruby implementations.