关于二八定律

cwbcwb505 2010-12-16 02:15:10
某一天我在书看到了一个二八定律,就是说程序有百分之八十的时间在执行百分之二十的代码,我们只要把这百分之二十的代码找出来优化就可以达到很好的优化效果,那么请问我们应该如何找出这百分之二十的代码呢?我在深入理解计算机系统里面看到作者提到了代码剖析工具,能够找出那百分之二十的代码,可是我想知道我们在WINDOWS下面应该用什么工具呢?

谢谢
...全文
426 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
wing_0706 2010-12-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ddlddy 的回复:]
20%的人掌握80%的财富!
[/Quote]
+1
xhy_851221 2010-12-18
  • 打赏
  • 举报
回复
windows平台下用intel的vtune工具
linux下用oprofile或者perf或gprof
bravery36 2010-12-18
  • 打赏
  • 举报
回复
放之四海皆准,无论多牛叉的人在剩下的20%都要用80%的时间,剩下的只是值不值得花80%时间来完善这20%而已,因为做一个100%的时间可以做2、3个90%的了。
liangchencf 2010-12-18
  • 打赏
  • 举报
回复
放之四海皆准,不过也没什么实际可操作用处
[Quote=引用 4 楼 zeusuperman1 的回复:]

这个所谓二八定律是不是放之四海而皆准,哪里都看到。
[/Quote]
haogeai123 2010-12-18
  • 打赏
  • 举报
回复
小猴饲养员 2010-12-18
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 cwbcwb505 的回复:]

没办法,我是搞游戏的,出去人家要问我怎么优化我的游戏,游戏有哪些要特别优化的地方
[/Quote]
重点关注下经常执行的部分,比如弄个 先进先出的栈 存储游戏音效
cao_julians 2010-12-18
  • 打赏
  • 举报
回复
许多开发环境中都有的,如CPP-DEV中的profile分析:运行菜单下的
CandPointer 2010-12-18
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 candpointer 的回复:]

LZ试试使用强大的,Intel VTune ,性能分析
[/Quote]

用它找程序的性能瓶颈,是非常好用的。Intel 是很强大的。
CandPointer 2010-12-18
  • 打赏
  • 举报
回复
LZ试试使用强大的,Intel VTune ,性能分析
haorengoodman 2010-12-17
  • 打赏
  • 举报
回复
一般计算部分会比较占用cpu,所以程序的优化的问题就是算法的优化。个人见解。
luciferisnotsatan 2010-12-17
  • 打赏
  • 举报
回复
优化,通常就是找到了瓶颈,那20%的代码后,优化代码。

考得通常是选算法,用对象池,减枝等等优化技术。没什么考优化是考你怎么去找那20%
天云 2010-12-17
  • 打赏
  • 举报
回复
养成良好的编程习惯,好的结构对于程序的效率应该有提高的吧,个人感觉。
cwbcwb505 2010-12-16
  • 打赏
  • 举报
回复
没办法,我是搞游戏的,出去人家要问我怎么优化我的游戏,游戏有哪些要特别优化的地方
sky198306 2010-12-16
  • 打赏
  • 举报
回复
搞应用的没有那么深入
my1111ym 2010-12-16
  • 打赏
  • 举报
回复
这个问题还真没考虑过,学习了……
cheng_fengming 2010-12-16
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 yusss 的回复:]
这只是个原则,需要人去灵活运用
[/Quote]
同意。
yusss 2010-12-16
  • 打赏
  • 举报
回复
这只是个原则,需要人去灵活运用
ww884203 2010-12-16
  • 打赏
  • 举报
回复
不一定也非要什么软件吧,自己把代码修改一下,进入每个函数的时候都计一下时,退出的时候就时间暂停,下次进入再继续,程序结束的时候把时间都写入一个文件,打开看看就很清楚了么
cwbcwb505 2010-12-16
  • 打赏
  • 举报
回复
还在期待别的答案中。。。
jebe7282 2010-12-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jackyjkchen 的回复:]
这东西属于理论上的总结,缺乏实际和简单的工程手段能检测

VS的团队版,有个性能分析工具,通过踩点,算出CPU在各个函数中的停留时间比例,一定程度上能看出瓶颈所在
[/Quote]
加载更多回复(7)

64,664

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧