启用分析后,fastavro.schemaless_reader 性能损失

问题描述 投票:0回答:1

我正在尝试分析一个使用 fastavro 库的 Python 应用程序。

  1. 我正在使用 Datadog Profiler 进行分析
  2. 我使用命令
    ddtrace-run python -m app.main
  3. 运行应用程序
  4. 我使用环境变量启用探查器
    DD_PROFILING_ENABLE=true

这会导致以下性能下降

fastavro.schemaless_reader

  1. 启用分析器后,平均执行时间约为 38 毫秒
  2. 禁用分析器后,平均值约为 6 毫秒

是否有其他人尝试分析 fastavro 库,并能解释为什么分析器会导致如此大的性能损失?

enter image description here

profiling datadog fastavro
1个回答
0
投票

所有代码在分析时都会有性能损失。分析会带来跟踪不同指标的开销。在分析时,查看整体执行需要多长时间并不重要,更重要的是查看执行的各个部分相对于其他部分花费的时间。

© www.soinside.com 2019 - 2024. All rights reserved.