IVT: An efficient method for sharing subtype polymorphic objects

Yu Ping Wang, Xu Qiang Hu, Zi Xin Zou, Wende Tan, Gang Tan

科研成果: 期刊稿件文章同行评审

3 引用 (Scopus)

摘要

Shared memory provides the fastest form of inter-process communication. Sharing polymorphic objects between different address spaces requires solving the issue of sharing pointers. In this paper, we propose a method, named Indexed Virtual Tables (IVT for short), to share polymorphic objects efficiently. On object construction, the virtual table pointers are replaced with indexes, which are used to find the actual virtual table pointers on dynamic dispatch. Only a few addition and load instructions are needed for both operations. Experimental results show that the IVT can outperform prior techniques on both object construction time and dynamic dispatch time. We also apply the proposed IVT technique to several practical scenarios, resulting the improvement of overall performance.

源语言英语
文章编号A130
期刊Proceedings of the ACM on Programming Languages
3
OOPSLA
DOI
出版状态已出版 - 10月 2019
已对外发布

指纹

探究 'IVT: An efficient method for sharing subtype polymorphic objects' 的科研主题。它们共同构成独一无二的指纹。

引用此