Автори
Diego Costa, Artur Andrzejak
Дата на публикуване
2018/2/24
Конференция
Proceedings of the 2018 International Symposium on Code Generation and Optimization
Страници
16-26
Издател
ACM
Описание
Selecting collection data structures for a given application is a crucial aspect of the software development. Inefficient usage of collections has been credited as a major cause of performance bloat in applications written in Java, C++ and C#. Furthermore, a single implementation might not be optimal throughout the entire program execution. This demands an adaptive solution that adjusts at runtime the collection implementations to varying workloads.
We present CollectionSwitch, an application-level framework for efficient collection adaptation. It selects at runtime collection implementations in order to optimize the execution and memory performance of an application. Unlike previous works, we use workload data on the level of collection allocation sites to guide the optimization process. Our framework identifies allocation sites which instantiate suboptimal collection variants, and selects optimized variants for future …
Статии в Google Наука
D Costa, A Andrzejak - Proceedings of the 2018 International Symposium on …, 2018