2

ObjectSpace は jruby 9.1.5.0 (2.3.1) でも無効になっていますか?

私のインストール (最新の Arch Linux) にバグがあるだけではない場合、最近の jruby で ObjectSpace が変更された疑いがあります: :

$> jruby -O
jruby: unknown option -O
$> jruby -J-Djruby.objectspace.enabled=false
puts ObjectSpace.each_object(Class).inspect
#<Enumerator: ObjectSpace:each_object(Class)>
$> jruby -v
jruby 9.1.5.0 (2.3.1) 2016-09-07 036ce39 Java HotSpot(TM) 64-Bit Server VM 25.102-b14 on 1.8.0_102-b14 +jit [linux-x86_64]

では、最新の状況は何ですか?最新のjrubyでOpenSpaceを使用することは安全ですか?

4

1 に答える 1

0

変更されていません - 以前の JRuby (1.7.x) と同じです

ObjectSpace(無効になっていても) メタクラスで機能します ... Rails で使用され、パフォーマンス コストなしで JRuby に簡単に実装できます。

于 2016-10-15T19:43:39.933 に答える