本主题说明如何为 C++test 配置并行处理设置。

各节内容包括:

并行处理概述

您可以控制处理单个作业的并行线程数(例如,静态分析或报告生成)。这使您可以根据优先级优化处理。 

例如,假设您有 4 个中央处理器(CPU),但是 C++test 只能使用其中的 2 个(其他 CPU 用于其他进程)。为了防止 C++test 使所有 4 个 CPU 重载,可以将 C++test 配置为最多使用 2 个并行线程。

现在假设使用另一种设置,您有 8 个 CPU,而其他进程仅使用其中 2 个。在这种情况下,您可以将 C++test 配置为最多使用 6 个并行线程以优化 C++test 的进程。 

配置并行处理设置

需要配置并行处理设置,请执行:

  1. 选择Parasoft> 首选项 以打开【首选项】面板。
  2. 选择左侧的并行处理
  3. 根据需要修改设置。选项说明如下。
选项说明
模式

确定以下哪个模式处于活动状态: 

  • 自动: 允许 C/C++test 控制并行处理设置。
  • 手动的:允许您手动配置并行处理设置以满足您的特定需求。
  • 禁用:将 C++test 配置为仅使用可用的 CPU 之一。

也可以使用本地设置选项parallel.mode=Manual|Auto|Disabled来指定此参数。

最大并行线程数

仅在手动模式下可用

指定可以同时执行的最大并行线程数。并行线程的实际数量是根据 CPU 数量、可用内存和许可证设置确定的。

也可以使用本地设置选项parallel.max_threads=<number>来指定。

可用内存限制

仅在手动模式下可用

指定在低内存条件下应保持空闲的内存量(表示为应用程序可用总内存的百分比)。这用于确保可用内存可用于其他进程。

也可以使用本地设置选项parallel.free_memory_limit=<percentage>来指定。

没有限制

仅在手动模式下可用

表示您不希望对 C++test 可用的内存施加任何限制(超出现有系统限制)。 

也可以使用本地设置选项parallel.no_memory_limit=true|false来指定。


可以使用上面提供的本地设置选项指定并行处理设置。有关本地设置的详细信息,请参见配置本地设置

这是本地设置文件中并行处理设置的示例:

parallel.mode=Manual 
parallel.max_threads=4 
parallel.free_memory_limit=25 
parallel.no_memory_limit=false
  • No labels