You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让PyCharm高亮当前运行代码行以定位耗时瓶颈?

用PyCharm定位百万级数据处理代码的耗时瓶颈

当然可以通过PyCharm高亮当前运行行来初步定位,不过结合专用性能分析工具效率会更高,下面是具体操作:

一、实时高亮当前运行行(基础调试定位)

  • 启动调试模式:点击工具栏的调试图标(虫子形状),或按快捷键Shift+F9。
  • 调试运行时,PyCharm会用绿色箭头高亮当前正在执行的代码行。如果代码运行过久,可手动点击暂停按钮,此时高亮行就是当前执行位置,多次暂停就能锁定耗时最久的代码段。
  • 针对循环密集的场景,可设置条件断点:右键点击断点图标,设置触发条件(比如i % 10000 == 0),避免频繁中断影响运行效率。

二、用PyCharm Profiler精准分析性能瓶颈

只靠高亮行定位效率有限,PyCharm自带的Profiler能直接统计各函数耗时,更适合百万级数据场景:

  • 启动Profiler:点击工具栏的"Run with Profiler"图标(火焰形状),或按Alt+Shift+F10后选择"Profiler"选项。
  • 运行结束后查看性能报告:
    • Call Tree标签:展示函数调用层级,可查看每个函数的总耗时、自耗时及调用次数,快速定位占比最高的耗时函数。
    • Method List标签:按耗时排序所有函数,直接筛选出最耗时的方法。
  • 重点关注循环逻辑、数据IO操作、复杂计算类函数,这些通常是百万级数据处理的性能瓶颈。

三、快速排查小技巧

如果不想启动调试或Profiler,可在关键代码段插入print(time.time()),打印各阶段时间戳,对比时间差找出耗时区间,适合快速初步排查。

内容的提问来源于stack exchange,提问作者kwantum

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 07:52:12