common/inc/op_host/tiling_base.h 中 TilingBaseClass::DumpTilingInfo() 当前实现需要先调 CheckLogLevel 显式判日志级别,再调 OP_LOGD 输出。该模式存在两个问题:
common/inc/op_host/tiling_base.h
TilingBaseClass::DumpTilingInfo()
CheckLogLevel
OP_LOGD
DumpTilingInfo
PR #994 自动化分析与实现
DefaultTilingInfoDump()
参见 PR #994 中的实现:
DumpTilingInfo()
OP_LOGD(context_, "%ld", DefaultTilingInfoDump());
int64_t DefaultTilingInfoDump()
int64_t
功能等价性:
"0"
%ld
"Start to dump..."
virtual void DumpTilingInfo()
关联 PR:https://gitcode.com/cann/ops-cv/pull/994
/assign
相关代码PR已合入,issue关闭。
Backgroud(背景信息)
common/inc/op_host/tiling_base.h中TilingBaseClass::DumpTilingInfo()当前实现需要先调CheckLogLevel显式判日志级别,再调OP_LOGD输出。该模式存在两个问题:OP_LOGD内部已经做了日志级别判断,调用方再做一次检查是重复劳动DumpTilingInfo这一个 virtual 函数里,没法单独 mock / 替换来跑单测Origin(信息来源)
PR #994 自动化分析与实现
Benefit / Necessity(价值/作用)
DefaultTilingInfoDump()独立成员函数,便于后续可测 / 可 mockOP_LOGD内部保证)Design(设计方案)
参见 PR #994 中的实现:
DumpTilingInfo()简化为:OP_LOGD(context_, "%ld", DefaultTilingInfoDump());int64_t DefaultTilingInfoDump()成员函数:把"获取 raw tiling data + 构造 oss + 调 OP_LOGD"逻辑搬过去DefaultTilingInfoDump()返回int64_t(占位 return 0)功能等价性:
"0"(%ld占位),再打"Start to dump..."(改后多 1 条冗余 log——已知小问题,保留是为了可测性)virtual void DumpTilingInfo()签名不变关联 PR:https://gitcode.com/cann/ops-cv/pull/994