Compact Interface Method Table Layout

Ivan Trepakov, Pavel Pavlov

Результат исследования: Публикации в книгах, отчётах, сборниках, трудах конференцийстатья в сборнике материалов конференциинаучнаярецензирование

Аннотация

This article describes a novel interface method table (IMT) layout approach, which allocates interface method tables inside virtual method table (VMT), allowing for table entries to be shared between VMT and multiple IMTs. Similarly to VMT layout inheritance for classes, a heuristical IMT layout inheritance scheme is implemented for interfaces. Unlike prior schemes, proposed 'all or nothing' heuristic achieves considerable total table size reduction without any dispatch overhead. Together with combined layout of IMT and VMT, interface layout inheritance opens up even more opportunities for IMT layout reuse and total table size reduction. Application of all techniques outlined in this article results in a significant reduction of overall executable size.

Язык оригиналаанглийский
Название основной публикацииProceedings - 2020 Ivannikov Memorial Workshop, IVMEM 2020
РедакторыSergey Prokhorov
ИздательInstitute of Electrical and Electronics Engineers Inc.
Страницы62-68
Число страниц7
ISBN (электронное издание)9781728190884
DOI
СостояниеОпубликовано - сен 2020
Событие2020 Ivannikov Memorial Workshop, IVMEM 2020 - Orel, Российская Федерация
Продолжительность: 25 сен 202026 сен 2020

Серия публикаций

НазваниеProceedings - 2020 Ivannikov Memorial Workshop, IVMEM 2020

Конференция

Конференция2020 Ivannikov Memorial Workshop, IVMEM 2020
СтранаРоссийская Федерация
ГородOrel
Период25.09.202026.09.2020

Предметные области OECD FOS+WOS

  • 1.02 КОМПЬЮТЕРНЫЕ И ИНФОРМАЦИОННЫЕ НАУКИ

Цитировать