谷歌浏览器的源码分析(1)

原创 2008年09月07日 10:28:00
随着网络技术的发展,越来越多应用都已经离不开网络,特别像人类大脑一样的知识库的搜索引擎,更加是离不开功能强大的云计算。不过,即便云计算非常强大,但它还不能直接地把结果呈现给用户,这样就需要一个客户端来呈现出来,这个客户端就是浏览器。现在越来越多人上网,他们每一次上网,都离不开浏览的使用,这已经是一个不可缺少的软件了。这里介绍和分析谷歌推出有创新的浏览器,它的速度比其它浏览器快很多,那么它是怎么实现的呢?又采用了什么样的技术能达到这样呢?又比如它的标签页是每一个进程进行显示的,这到底又是怎么样实现的呢?下面来通过分析它的源码,一一地解开这种高新技术的使用,以及这种高效算法的奥秘。

谷歌浏览器的英语名称为Chrome,它的意义是铬。铬是一种有光泽的、蓝灰色的坚硬金属元素。不失光泽,抗腐蚀,最早在铬铁矿中发现。用作催化剂,可加强钢合金的强度和生产不锈钢,可以做防腐镀层和玻璃制品中的颜料。原子序数24;原子量51.996;比重7.18;化合价236。谷歌起这个名称,可能是想让这个浏览器永远不失去光泽,永远那么吸引人。铬是无毒,化学性质很稳定,有延展性,含杂质时硬而脆。熔点1857C,沸点2672C,密度单晶为7.22/厘米3,多晶为7.14/厘米3;铬,原子序数24,原子量51.9961。铬的名称来自希腊文Chroma,意为颜色。因为这种元素以多种不同颜色的化合物存在,故被称为“多彩的元素”。可用于制不锈钢,汽车零件,工具,磁带和录像带等。铬镀在金属上可以防锈,也叫可多米,坚固美观。红、绿宝石的色彩也来自于铬。作为现代科技中最重要的金属,以不同百分比熔合的铬镍钢千变万化,种类繁多,令人难以置信。

 

谷歌的开发人员称,虽然网络的发展日新月异,但作为网络平台的浏览器,却没有跟上网络发展的步伐。谷歌倾心打造的免费浏览器就是希望能跟随着网络的发展而不断升级换代,完美的切合网络时代的潮流。

 

据了解,谷歌员工每天使用的最多的应用程序就是浏览器,通过浏览器,查看新闻资讯,观看视频聊天,玩网络游戏。谷歌的员工说,如果能够开发出一种全新的浏览器,才能够满足人们使用应用程序和网站管理员的要求。谷歌希望能够提供一种速度更快,稳定性更高,安全性更强的浏览器。因此Google Chrome诞生了!

 

为了学习这个浏览器,需要通过网络把这份达到1G以上的代码下载下来,需要的时间就需要好几个小时,然后再把硬盘空间清空为10G左右大小,最后配置好VC 2005,就可以编译这个“可多米”了。在我的电脑上编译,共需要两个小时左右,才完全编译完成,最后生成下面的可多米,如下图:


 

缺省编译出来的可多米是英语版本的,从关于对话框里就可以看到。下面是编译出来的目录图片,如下:


 

 

上面是调试版本的输出文件,所以程序大小都比较大,没有经过优化的处理。整个程序的大小,需要编译137个工程,共1G多的源码大小,这是一个非常旁大的一个工程。



C++标准模板库从入门到精通 


 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

WebRTC第四步:depot_tools 配置

windows 参考文章:http://blog.csdn.net/wpc320/article/details/44918321 下载: 注意:解压的时候解压到xx文件夹,免得弄得当前文件夹一...

Introduce My Work

我在LinkedIn上面的个人简介是: Roger at UC Mobile Ltd. (www.uc.cn), focus on graphics stack (rendering archi...

Chromium 代码研究的一些感想

自己研究 Chromium 的代码(主要是 Android WebView 这个平台的代码),也有相当长的一段时间了,在这里把自己的一些感想记录下来,如果对他人有所帮助,也算是有些益处。 在研究过程...

谷歌浏览器的源码分析(2)

这么大的工程,我从哪里开始呢?我认为从界面开始,这样才可以快速地深入研究。下面就可以先尝试修改一个chrome的关于对话框,上一次看到它是英语的,那么我就来把它改成中文的吧,这样有目标了。从chrom...

理解 Embedder,理解 Chromium 的系统层次结构

理解 Embedder,理解 Chromium 的系统层次结构标签: Chromium作者:易旭昕在 Chromium 官方的文档里面,我们经常会看到 blink’s embedder 或者 cont...

谷歌浏览器的源码分析(3)

前面修改了chrome关于对话框,并且编译显示出来了,那么它是在那里调用显示的呢?现在就带你去了解它。由于它是界面显示,那么不用想,直接到界面的工程里查找它,也就是到目录src/chrome/brow...

Page Rendering - Main Frame and Impl Frame

这是准备在内核组技术分享会上做的一次技术分享,主要是介绍网页渲染里面 Main Frame 和 Impl Frame 的含义,从而让读者对网页绘制的完整过程有一个基本概念。另外还略略说明了 Chrom...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)