Skip to main content

并行处理因子 (环境设置)

采用并行处理因子环境的工具将跨多个进程划分和执行操作。

许多现代计算机包含多核 CPU。 跨多个进程分散地理处理操作时,可通过使用多核提高性能。 并行处理的性能优势因工具而异。

用法说明

注:

可利用单个工具修改该环境的使用方法。 有关任何取代以下信息的信息,请参阅工具文档。

  • 环境值决定了工具操作时所跨逻辑进程的数量。 这些逻辑进程将在计算机中的核心硬件之间进行分隔。 核心硬件的数量不随该设置的改变而改变。

  • 支持该环境的各工具均已针对特定计算机给出了逻辑进程数量的内置默认值。 您可基于数据、操作和可用资源对其进行更改。

  • 如果您指定一个百分比值(用符号 % 代表),则所用的进程数量将取计算机内核数的指定百分数(取最近的整数)。 例如,在四核计算机上,设置 50% 意味着此操作将跨 2 个进程 (50% * 4 = 2),设置 66% 意味着此操作将跨 3 个进程(66% * 4 = 2.64,四舍五入到 3),设置 100% 意味着此操作将跨所有 4 个进程 (100% * 4 = 4)。

  • 使用 SQL Server Express 数据库执行地理处理时存在一些限制。

    SQL Server Express 允许一次最多建立三个连接。 每个处理中的 CPU 都需要连接到服务器。 此外,运行工具的软件(如 ArcGIS Desktop)也将计作一个连接进程,因此,仅剩下两个工作连接进程用于并行处理。

  • 指定的进程数量大于计算机所具有的内核数,可能导致性能损失。 这是因为多进程将在一个核上争夺资源。 要将环境指定为避免此类竞争,可以使用小于 100% 的百分数值或小于计算机内核数的进程数。

对话框语法

并行处理因子 - 工具进行操作所跨进程数量。

  • blank (empty)—各工具决定要使用的进程数量。 这是默认设置。

  • 0—不跨多个进程进行操作。

  • n—使用指定的进程数量。 此值将限制为计算机上处理单元的数量。 如果您指定的值大于计算机上的可用内核数,则并行处理实例的数量将限制为计算机上的可用内核数。

  • n%—使用指定百分比计算进程数量:Number of processes = number of system cores * n / 100

Python 语法

arcpy.env.parallelProcessingFactor = string

名称 说明

string

  • Empty string (blank)—由各工具决定要使用的进程数量。 这是默认设置。

  • Do not spread operations across multiple processes.—使用指定的进程数量。

  • n—使用指定的进程数量。

  • n%—使用指定百分比计算进程数量:进程数量 = 系统核数量 * n / 100

脚本语法

import arcpy

# Use half of the cores on the machine
arcpy.env.parallelProcessingFactor = "50%"