为 memray 转换 csv 添加 --split-threads 支持
作者: mylee04创建于 2026年8月13日更新于 2026年8月28日
是否有这方面的建议?
[x]我已经搜索了现有的建议
您的特性请求与问题有关吗 ?
" memray transform csv " 在其输出图中包括 " tid " 和 " thread name " 列,但转换命令目前检索与线程合并的分配记录。
当多个线程上发生具有相同堆栈的分配时,导出的记录因此可以包含"tid = -1"和"thread name ="相接线程",而不是保留原来的线程身份.
这使得CSV输出很难用于多条线的Python或C++工作量的每行分析. 它还不同于诸如火焰图和桌子等记者,它们暴露出一个 " -- -- -- -- -- -- -- -- -- -- -- " 选项。
描述你想要的解决方案
在闪电转换'中添加-分光-线程'选项,最初至少为CSV格式。
当启用 CSV 输出时,命令将检索“ commer threads=False” 的分配记录,并允许“ Transform Reporter” 处理这些记录。 现有的 " tid " 和 " Thread name " 栏将保留原始线索信息。
默认行为保持不变。
你希望` -- -- 分解-线条'是:
- 仅支持CSV,因为其方案已经代表了线程特性;或
- 支持跨变换格式,速度镜可能为每个线程排放单独的剖面图?
我很乐意首先实施更窄的CSV-只使用版本,包括CLI整合测试和记者测试,如果这是首选范围的话.
您认为的替代品
用户可以通过HTML记者检查每段信息,但这些报告并不能提供方便的机器可读导出来进行下游分析.
内容来源: bloomberg/memray