首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dotSpatial MapLineLayer内存泄漏

dotSpatial MapLineLayer内存泄漏
EN

Stack Overflow用户
提问于 2015-07-15 12:25:05
回答 1查看 340关注 0票数 1

我使用dotSpatials映射对象对形状文件执行一些操作。当我使用下面的代码添加一个层(MapLineLayer)时,当我的程序耗尽内存时,当我完成这个层时,我想要回我的内存。我无法处理Map对象和它的层。

代码语言:javascript
复制
        Map map = new Map {Projection = ProjectionInfo.FromEpsgCode(epsgCode)};
        try
        {
            map.AddLayer(filePath);
        }

如何正确处理dotSpatials映射?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-15 22:21:09

试试ClearLayers()。如果Map对象没有禁用并且仍然导致内存泄漏,那么它可能是一个bug.尽管如此,请记住垃圾收集器不会立即释放内存-- Map控件超出了范围。

如果需要,可以在完成地图控件(出于测试目的的GC.Collect )之后立即执行,但是没有必要将此代码放入应用程序中,因为垃圾收集器对其进行了正确的管理。

代码语言:javascript
复制
GC.Collect();
GC.WaitForPendingFinalizers();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31430337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档