compaction时两种算法分别有什么不同呢?