作者IrisXIII (呜呜溜溜爱装可爱)
看板Browsers
标题Re: [GC] Google Chrome 速度快的秘密?
时间Mon Oct 20 16:17:42 2008
※ 引述《CombatSniper (苦难已经结束 光明正到来)》之铭言:
: Chrome有个优点
: 但是也是他最大的罩门
: 那就是他本身的架构
: Chrome每开一个tab
: 就会在task manager建立一个task
: 简单的说
: 不会像PCMan一样 十几个tab算同一task(这时候会PCMan最少用上200M左右)
: 而是每个Chrome的tab拥有自己的task 加上一个本身的core task
: 问题就出在
: 如果task多到一个程度
: 有可能发生deadlock(别忘了一个tab=一个task)或者是饿倒(starving)
: 这问题我想後来会解决
: 现在可能还是个问题
关於这边小弟有一点意见
deadlock本身应该算是程式设计上的错误
一个设计良好的多执行绪程式即时在task多时也不会发生deadlock的情形
两个thread的时候会deadlock,多个thread时也会deadlock
顶多能说当原先程式设计不良而有可能发生deadlock同时
多个thread的情形下deadlock的错误较有可能发生
另外thread starving的问题应该是属於OS里面thread scheduler应该处理的部份
我知道linux中的thread scheduler有处理starving的问题
我相信在Windows中对这个问题一定也有相对应的解法
一点浅见欢迎指正讨论
--
「伊莉斯‧夏布莱恩」
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.31.142
1F:→ moonshade:没bug的话应该是不会有deadlock... 11/25 00:07
2F:→ moonshade:如果有starving...那也表示OS很烂..XD 11/25 00:07
3F:→ cackle:Chrome应该不是Multi-Threading的处理方式,而是 02/01 21:29
4F:→ cackle:Multi-Processing才对 02/01 21:29