IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    C#开发的OpenRA使用TrimExcess方法

    caimouse发表于 2023-02-13 10:47:06
    love 0
    所以在这里为了减少内存的占用,就调用了方法TrimExcess来进行压缩列表刚好等于列表里元素的实际数量。在上面代码里遍历整个节点列表,把所有节点都调用TrimExcess方法处理一下,对于平时的应用来说,创建List对象是比较少的,所以不用关心浪费内存的空间。要回答这个问题,就需要了解List类型存储的内存分配机制。它会分配一个适合内存管理大小的内存,当你只保存一个元素时,这样做的意义就是提高整个代码的运行速度,不过有一个缺点,由于保存的节点较多,那么这样浪费的内存就非常可观了。


沪ICP备19023445号-2号
友情链接