Jvm 通过早期调用预加载方法调度缓存?

Jvm 通过早期调用预加载方法调度缓存?,jvm,dynamic-languages,objective-c-runtime,dynamic-dispatch,rubinius,Jvm,Dynamic Languages,Objective C Runtime,Dynamic Dispatch,Rubinius,缓存是VM用来使动态方法调度与基于静态“v表”的方法查找相匹敌的常用策略。我们能否利用这一点,智能地“预调用”我们期望应用程序创建的各种对象上的方法,以期在程序在其“正常”执行流中实际使用该方法时避免缓存丢失?在虚拟机中是否有任何语言鼓励或以某种方式简化这种做法?当一个程序没有做很多工作时,虚拟机本身能自动完成这个过程吗 我认为JDK1.7的MethodHandle就是答案。看看这个话题

缓存是VM用来使动态方法调度与基于静态“v表”的方法查找相匹敌的常用策略。我们能否利用这一点,智能地“预调用”我们期望应用程序创建的各种对象上的方法,以期在程序在其“正常”执行流中实际使用该方法时避免缓存丢失?在虚拟机中是否有任何语言鼓励或以某种方式简化这种做法?当一个程序没有做很多工作时,虚拟机本身能自动完成这个过程吗

我认为JDK1.7的MethodHandle就是答案。看看这个话题