通常(例如:对于List 而言),Clear()实际上不会释放任何内存,它只会使集合显示为空。

New一个新集合将使原始集合可以使用GC(前提是不再有其他引用),并分配一个全新的集合。

哪个更好取决于多个因素,Clear()趋向于“更快”(不重新分配内存),但是会导致分配的内存持续更长的时间,进而导致内存提升为更高的GC代数。

相关问题回答

https://social.msdn.microsoft.com/Forums/en-US/85d835d5-5a9f-4d10-9540-6c2290547e41/performance-differences-between-clear-and-new?forum=csharplanguage

https://stackoverflow.com/questions/10901020/which-is-faster-clear-collection-or-instantiate-new

 

相关文章:

  • 2021-11-17
  • 2022-02-26
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-22
猜你喜欢
  • 2022-01-07
  • 2021-07-18
  • 2021-05-06
  • 2022-01-17
  • 2021-10-16
  • 2022-01-06
  • 2022-12-23
相关资源
相似解决方案