本主题说明如何为 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