Proceedings of the 2012 ACM SIGPLAN X10 Workshop 2012
DOI: 10.1145/2246056.2246060
|View full text |Cite
|
Sign up to set email alerts
|

Fast method dispatch and effective use of primitives for reified generics in managed X10

Abstract: Two new techniques for improving performance of reified generics without specializing types are presented. With these techniques, the cost of method dispatch is reduced by 95% from the regular self dispatching based implementation, and the cost of returning primitive value is reduced by 15% from the regular boxing based implementation. These techniques are useful to implement reified generics in Java and other JVM languages.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2012
2012
2015
2015

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(6 citation statements)
references
References 9 publications
0
6
0
Order By: Relevance
“…To manifest this semantic gap in generics, Managed X10 represents Java generic types as raw types and eliminates type parameters at source code level. For more detailed discussions, please refer to [15,16].…”
Section: Constructors Constructors Of Java Types Are Seen As Construcmentioning
confidence: 99%
See 3 more Smart Citations
“…To manifest this semantic gap in generics, Managed X10 represents Java generic types as raw types and eliminates type parameters at source code level. For more detailed discussions, please refer to [15,16].…”
Section: Constructors Constructors Of Java Types Are Seen As Construcmentioning
confidence: 99%
“…For those who are interested in the implementation of generics in Managed X10, please consult [16]. We also do not cover function types, function values, and all non-static methods.…”
Section: Linking Java To X10mentioning
confidence: 99%
See 2 more Smart Citations
“…However, since we control rewiring and do it in a conservative fashion, we only use the type tags available, thus miniboxing does not need any mechanism for type argument lifting. This paper has systematically avoided the problem of name mangling, which has been discussed in the context of Scala [13] and more recently of X10 [40]. Finally, miniboxing is not limited to classes and methods, but could also be used to reduce bytecode in specialized translations of random code blocks in the program [39].…”
Section: Related Workmentioning
confidence: 99%