Предварительная загрузка кэша рассылки метода с помощью ранних вызовов? - PullRequest
0 голосов
/ 12 декабря 2011

Кэширование - это обычная стратегия, которую виртуальные машины используют для того, чтобы динамическая диспетчеризация методов конкурировала со статическим поиском методов на основе v-таблиц.Можем ли мы воспользоваться этим для интеллектуального «предварительного вызова» методов для различных объектов, которые, как мы ожидаем, будет создано приложением, в надежде, что мы избежим пропуска кэша, когда метод фактически используется программой в ее «нормальном» потоке выполнения?Есть ли языки с виртуальными машинами, где эта практика поощряется или как-то упрощается?Могут ли сами виртуальные машины автоматизировать этот процесс во времена, когда программа не выполняет много работы?

1 Ответ

1 голос
/ 12 января 2012

Я думаю, что MethodHandle из JDK 1.7 - это ответ. Взгляните на эту тему MethodHandle - О чем все это?

...