Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Won't Fix
-
Affects Version/s: JRuby 1.6RC3
-
Fix Version/s: None
-
Component/s: Extensions
-
Labels:None
-
Number of attachments :
Description
Yecht is not pre-generating invokers like the rest of JRuby core. This causes it to generate and load them at runtime, which is considerably slower. In addition, they completely fail to load when running on platforms that don't allow loading bytecode at runtime.
I'm fixing the latter issue now; it will fall back on the ReflectedMethodFactory when bytecode can't be loaded. But ideally Yecht should generate invokers, so it has full-speed startup and runtime perf for all bound methods.