我有一些gperf tool
个文件:
第一个运行约2分钟,文件 18M ;
其他人运行约2小时,文件约为 800M
当我尝试使用:pprof --text
来获取报告时,发现第一个有 1300 样本,但这2个小时仅运行 5500 样本。
我排除了较大的文件大约2*3600*100 samples
(因为" 默认情况下,gperf工具每秒需要100个样本")。
同样的程序和相同的操作环境,为什么样品太少? 抱歉我的英语很差。
答案 0 :(得分:0)
我看起来像I / O绑定了。在120秒的工作中,你得到了13秒的样本。在120分钟的工作中,你得到大约1分钟的样本。计算与I / O所花费的实际时间差异可能相差很大,特别是如果有一些不断的启动开销。
如果时间应该与文件大小大致呈线性关系,那120分钟的工作应该只有大约40分钟,所以我会在大工作上做一些manual sampling,看看发生了什么。