Optimizing Function Layout for Mobile Applications
Ellis Hoag, Kyungwoo Lee, Julián Mestre, Sergey Pupyrev · 2023
Function layout, also known as function reordering or function placement, is one of the most effective profile-guided compiler optimizations. By reordering functions in a binary, compilers can improve the performance of large-scale applications or reduce the compressed size of mobile applications. Although the technique has been extensively studied in the context of large-scale binaries, no study has thoroughly investigated function layout algorithms on mobile applications.