更易于阅读的配置文件统计信息——特别是对于调用者和被调用者分析
dm.profile的Python项目详细描述
“profile.profile”改进
我开始实施这个模块是为了改进 使用统计方法校准轮廓仪。 不幸的是,方差太大了,我的校准试验 即使对于大样本集也不收敛。 我不得不放弃这种做法
代码仍然存在(以防有人想查看我的 尝试过)但我不使用它
“pstats.stats”改进
除了轮廓仪校准不好之外,我没有 对“pstats”格式感到满意,特别是对呼叫者和被呼叫者的分析 并坚持写信给“stdout”。
因此,我从pstats.Stats派生了一个新类Stats,并添加了新的 方法showStats、showCallers和showCallees,其中 对应于print_stats、print_callers和print_callees。 它们用setOutputFile(默认值sys.stdout)写入文件集 并使用不同的输出格式。对于showCallers和showCallees 它比print_callers和 print_callees我不确定这是否也适用于 用于showStats与print_stats的格式。
当您使用“stats.print_callers”或“stats.print_calles”时 发现它们的输出不可读,然后切换到“dm.profile.stats” 可能对你有利
方法showHeader输出头信息(包含相关文件, 顶级函数、调用次数和分析时间)。