优化：保存前先gc

保存前先GC.Collect();成功回收上次保存占用的内存。实际使用36取7突破2g了，待研究