获取或设置分析模式,以及内存模式下允许使用的内存大小(为下一版本预留)。

命名空间:  SuperMap.Data
程序集:  SuperMap.Data (in SuperMap.Data)
版本: dll

语法

C#
public static long AnalystMemorySize { get; set; }

字段值

默认值为应用程序启动时读取的 SuperMap.xml 文件中 <AnalystMemorySize></AnalystMemorySize> 节点的值。

备注

SuperMap 针对部分分析功能,提供可选的分析模式,包括传统模式和内存模式。内存模式与传统模式相比,在提升性能方面具有优势。它通过将分析需要的数据一次性读入内存,从而避免分析过程中频繁与数据引擎交互,进而提升分析的速度。

目前,支持以内存模式进行分析的功能包括:

有两种方法设定分析模式,一是使用此方法指定,二是通过修改 SuperMap.xml 配置文件中的 <AnalystMemorySize></AnalystMemorySize> 节点的值来指定。默认为 0,表示使用传统模式进行分析。

使用以上两种方式时请注意:

  1. 支持的值包括 -1 和 0。0 表示使用传统模式进行分析;-1 表示使用内存模式进行分析。设置为 -1 以外的负值将自动修改为 -1,设置为大于 0 的值则自动修改为 0。暂不支持指定内存模式下允许使用的内存大小,该功能为下一版本预留。
  2. 应用程序启动时,优先读取配置文件中设置的值。在执行分析之前,通过此方法指定值后,将同步修改配置文件。
  3. 配置文件中指定的值只在应用程序启动时读取一次,如果修改,需重新启动应用程序才能生效。
  4. 以内存模式分析结束后,占用的内存将自动释放。

版本信息

SuperMap iObjects .NET


请参见