【发布时间】:2011-12-12 19:33:15
【问题描述】:
缓存是 VM 用来使动态方法调度与基于静态“v-table”的方法查找相媲美的常用策略。我们能否利用这一点智能地“预调用”我们期望应用程序创建的各种对象的方法,希望在程序在其“正常”执行流程中实际使用该方法时避免缓存未命中?是否有任何带有 VM 的语言鼓励或以某种方式使这种做法变得更容易?当程序没有做太多工作时,虚拟机本身可以自动化这个过程吗?
【问题讨论】:
标签: jvm dynamic-languages objective-c-runtime dynamic-dispatch rubinius