异形熊

本文档概述了Coala的Profiling Interface。分析接口提供了分析Bear代码以优化其性能的功能。

分析器将从分析熊的run()方法开始,因为这是熊编写者要花费时间的部分,因为睡觉这一部分的加载文件、收集设置等都是由Coala自己完成的。

备注

在熊上同时启用探查器和调试器将导致错误。

BEAR编写器将能够直接将原始概要文件输出转储到当前工作目录或指定的目录名,该目录名可在不同模块的帮助下进一步用于检查分析器统计信息,例如 pstatssnakeviz .

使用

Coala的Profiler接受一个附加参数,即将转储已分析数据文件的目录路径。

如果未指定任何目录,则配置文件将保存到当前工作目录。如果指定的目录不存在,则会创建该目录。如果指定的路径指向已存在的文件,则会引发错误。

如果指定的目录中已有配置数据文件,则配置文件将被覆盖。

备注

一个部分中的所有熊(即使是隐式依赖熊)都将被剖析。配置文件的数据文件将具有名称格式 {{section.name}}_{{bear.name}}.prof .

命令行界面

Bear编写器可以使用 --profile 争论。

  • 要转储当前工作目录中的配置文件,请执行以下操作:

    $coala -b PEP8Bear,PyUnusedCodeBear -f <filename> --profile
    
  • 要将配置文件转储到指定目录,请执行以下操作:

    $coala -b PEP8Bear,MypyBear -f <filename> --profile <dirpath>
    

Coafile

用户可以指定使用 .coafile 也。

  • 要转储当前工作目录中的配置文件,请执行以下操作:

    [all]
    bears = PEP8Bear,MypyBear
    files = <filename>
    profile = True
    
  • 要将配置文件转储到指定目录,请执行以下操作:

    [all]
    bears = PEP8Bear,MypyBear
    files = <filename>
    profile = dirpath