![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
chrome
zhuqianbin
这个作者很懒,什么都没留下…
展开
-
Chrome的多线程模型
Chrome的多线程模型0. Chrome的并发模型如果你仔细看了前面的图,对Chrome的线程和进程框架应该有了个基本的了解。Chrome有一个主进程,称为Browser进程,它是老大,管理 Chrome大部分的日常事务;其次,会有很多Renderer进程,它们圈地而治,各管理一组站点的显示和通信(Chrome在宣传中一直宣称一个 tab对应一个进程,其实是很不确切的…)转载 2014-11-22 22:20:21 · 273 阅读 · 0 评论 -
Chrome学习之LazyInstance
LazyInstance顾名思义,就是延迟创造类实例。 那chrome是怎么做到的呢? 为了性能,或者资源,程序中无法立即用到的对象,我们无需立即创造,比如一个界面的菜单对象,当你还没有点击菜单之前就创造了,那他一定会影响软件的启动性能。再比如数据库对象,或者线程...等等,进可能延迟,chrome高效的原因之一,在于调用无数个LazyInstance对象。研究转载 2014-11-22 22:35:10 · 168 阅读 · 0 评论 -
chrome源码解析系列:Chrome消息系统(1)
chrome中有很多闪光点地方,它的消息系统就一快纯金,要看chrome 源码,必须要过消息系统这关。本来这本部打算写在上一章的,考虑内容涵盖范围太广的,打算另开一章来写 chrome的消息系统,回头在去上一章做个比较有概括力的总结。本章的思路是按照一下逻辑来展开的:1:消息系统的概述(消息系统静态模型和动态模型的一个简单的介绍)2:一个消息系统的生死因果(细说Mess转载 2014-11-23 14:06:09 · 275 阅读 · 0 评论