一般情况下,关于性能的讨论,对于ArcGIS平台来说都是ArcGIS for Server、ArcSDE方面更多一些,很少会涉及到ArcGIS for Desktop方面的性能问题,刚好前几天要测试一个影像建立金字塔的任务,希望能够提高相关的性能,自然要考虑桌面在这块是否可以做点什么,首先想到的就是后台64位运行和并发工具!
ArcGIS Desktop10引入了后台处理,简单来说就是,传统的GP工具运行,会弹出一个运行界面窗口,该界面运行过程中,你不能进行任何ArcMap的操作,但是后台运行引入之后,你可以边执行GP工具,边进行其他ArcMap的操作。
ArcGIS10.1 for Desktop将后台运行又一次进行了优化,支持了64位的后台运行。
ArcGIS 10.1 for Desktop—后台地理处理(64 位) 产品的安装替代了按照标准具有 ArcGIS 10.1 for Desktop 的常规 32 位后台处理。在拥有大量 RAM 的系统上使用 64 位处理执行分析,可能有助于处理那些在 32 位环境中采用其他方式可能会处理失败的大数据。由于所有执行均在原生的 64 位空间中完成,因此可使用更多系统资源。
在后台执行的工具支持您当前的许可。例如,当您获得了 ArcGIS for Desktop Standard 的许可后,后台执行将会支持所有获得 标准版 许可的工具。后台处理不会消耗第二个许可;每台机器只使用一个许可。
ArcGIS 10.1 for Desktop—后台地理处理(64 位) 当前可供正在通过软件下载站点进行 10.1 维护的客户使用。该产品只能安装在 64 位操作系统上。
当然,并不是所有的数据和工具都支持64位后台运行,以下是不支持的数据和工具
对于ArcGIS10.x版本之后,如果你的Oracle客户端配置不好的,你会发现后台运行经常会报错,显得特别不好,具体我就不再分析原因了。
实际上,ArcGIS10.1之后,后台处理会启动两个进程。可通过 Windows 任务管理器 观察后台进程。在进程选项卡中,您将看到两个构成后台处理的 RuntimeLocalServer.exe 进程。切勿通过任务管理器结束这些进程,否则可能会导致结果异常。但是ArcGIS10又不太一样,该版本会实际上,后台处理会启动两个进程。可通过 Windows 任务管理器 观察后台进程。在进程选项卡中,您将看到两个构成后台处理的进程:一个是 ArcSOMP.exe,另一个是 ArcSOCP.exe。切勿通过任务管理器结束这些进程,否则可能会导致结果异常。当父应用程序(ArcMap、ArcCatalog 等)与这些进程之间的连接断开时,这些进程会在父应用程序关闭后的 10 分钟内被自动清理。
所以说,如果用户有足够大的内存资源,建议使用64位后台处理,来提高相关的执行效率。
更多了解:积思园