Superpack:突破 Facebook 移动应用程序的压缩极限( 三 )


为这种表示编写一个高效的压缩器会导致编译器中常见的寄存器分配问题 , 该问题决定何时从寄存器中收回旧值来加载新值 。 虽然这种减少是针对索引字节码的 , 但一个通用的想法适用于任何字节码表示 , 即 , 生成的代码符合前两节中概述的优化 。 在本例中 , LZ解析通过将操作码、MOV和PIN放在一个组中、在第二个组中收集增量、以及在第三个组中收集最近的索引而得到改进 。
Superpack:突破 Facebook 移动应用程序的压缩极限】基于真实数据的Superpack