thrashing parse tool
2016-06-29 14:37:12 0 举报
Thrashing Parse Tool是一款用于解析和分析C/C++源代码的工具,它可以帮助开发者识别代码中的性能瓶颈和潜在的优化机会。通过使用Thrashing Parse Tool,开发者可以深入了解程序的运行时行为,从而更好地优化代码以提高性能。该工具支持多种编译器和平台,适用于各种规模的项目。总之,Thrashing Parse Tool是一个强大的工具,可以帮助开发者提高C/C++代码的性能和可维护性。
作者其他创作
大纲/内容
class pagecache
- pid- time- dev- inode- ofs
- eq- hash- key
对以上的对象列表和颠簸pid/ino的列表做Counter计数,生成统计字典对象dict_xxxdict_xxx = Counter(l_xxx)
比较颠簸页的add/delete时间,分别生成add_first/del_first的对象列表l_xxx_obj和l_thrashing_pid/ino
以gl_fa_fd_intsec中的dev_ino_ofs为key扫描gl_fa_fd_intsec,建立key(dev_ino_ofs):value(gl_fa_fd_intsec)的字典对象
抽取add_to 信息
抽取ftrace信息
gl_fa_thrashing_objgl_fd_thrashing_objl_add_first_objl_del_first_objl_thrashing_pidl_thrashing_ino
gl_fagl_fd
抽取delete_from 信息
dict_fadict_fddict_intsec
页颠簸信息后处理
以key为索引值迭代扫描dict_xxx,建立发生了颠簸的pagecache对象列表
在ftrace和inode信息中查找pid,inode信息后输出统计信息
生成pagecache对象list
生成页颠簸对象集合
处理抽取信息
将pagecache list对象列表转换为set后求交集set(gl_fa).intersection(gl_fd)
\tg_dic_thrashing_pid = Counter(l_thrashing_pid)\tdic_thrashing_ino = Counter(l_thrashing_ino)\tdic_thrashing_ino_ofs = Counter(l_thrashing_ino_ofs)\tdic_del_first_pid = Counter(l_del_first_pid)\tdic_add_first_pid = Counter(l_add_first_pid)\tdic_del_first_ino = Counter(l_del_first_ino)\tdic_add_first_ino = Counter(l_add_first_ino)
gl_fa_fd_intsec(这里只有fa集合中的对象)
0 条评论
下一页