编译Chrome源代码

本文介绍了作者编译Chrome源代码的过程,从遇到的问题到解决方法,如需要Visual Studio 2005及Windows SDK,以及编译后的体积。文章还提及Chrome的多线程设计和JavaScript引擎V8,讨论了Chrome对Web开发的影响和其内置的开发者工具。
摘要由CSDN通过智能技术生成
编译Chrome源代码

前几天下载了Chrome的源代码,源代码加上各种资源文件打包都有400多兆,展开有1G多,Build完需要有10G多的硬盘!但是Chrome的安装包又很轻巧,所以我想将来还是应该出一个简洁版的源代码包,至少可以只编译产生一种语言支持的结果,10G的build输出实在有点可怕。

因 为我的Vista上有Visual Studio 2008,就用VS2008来编译,失败了。官方文档上说只支持VS2005,没办法,只好再安装了VS2005,打开sln文件,居然报告说有. csproj项目文件无法识别,我以为所有的code都是C/C++,所以安装VS2005的时候为了省空间没有安装C#支持,没想到chrome源代码 里面居然也有C#项目。强行编译,当然还是失败,不过看出错提示说是我的Windows SDK没有和VS2005绑定,所以又安装VS2005的C#支持和一个Windows SDK 6.0,用它带的Visual Studio Registration工具将其和Visual Studio 2005挂上好,最后终于编译通过了。

面对打开的几百个项目文件和浩如烟海的源代码,都不知道从何看起,也就是编译着玩吧,别谈看了。

需要说明一下,Chrome中有个rlz模块的code不是open的,而这个rlz模块很有可能作的事情就是秘密向Google汇报一些你机器上的情况。

至 于Chrome不做提示自动更新,秘密Phone Home之类的功能,就是Google一贯的风格,安装的时候可以仔细看看EULA。在BBS上有人说如果你看不惯这些东西只能说Google的产品不适 合你,爱用不用,是你的问题,而不是Google的问题,我不确定说这样的话的人是Google的粉丝还是员工,从一个软件开发者的角度来看,这样的言论 和态度就是所谓的脑残,开发软件的目的是为用户服务,如果用户抱怨却反过来怪用户,这样的软件开发是没有意义的。


http://morganchengmo.spaces.live.com/blog/cns!9950CE918939932E!3371.entry


http://dev.chromium.org/developers



http://dev.chromium.org/developers/how-tos/getting-started


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

http://blog.csdn.net/caimouse/archive/2008/10/14/3075665.aspx




Chrome源代码隐含的一些技术趣味

添加时间: 2008-9-12 12:12:19  作者: 不详  阅读次数:0   来源: CCW编译 <script src="http://www.d9soft.com/hits.asp?id=25769&t=4"></script>


        

  谷歌新的Chrome浏览器提供了许多新技术。谷歌承认应该做一些事情赶上Web应用程序目前发展的状态。在阅读了Chrome浏览器的说明文件和查看了这个软件的开源软件代码之后,业内人士Jeff Cogswell提出了他发现的Chrome浏览器中一些有趣的技术方面的概况。

  终于实现了多处理!

  虽然Chrome浏 览器没有完全解决内存尺寸问题,但是,它通过减少碎片来控制这个问题。在传统的浏览器中,浏览器为一个线程分配一套虚拟内存。当然,每一个标签都占用这个 总内存集中的一个内存块。随着你打开更多的标签,系统将分配更多的内存。但是,在你关闭标签的时候,内存没有完全恢复,不足以运行未来的标签。你最终将遇 到标准的内存碎片问题。

  但是,在Chrome浏览器中,每一个标签都有自己的线程。你没有看错,不是每一个Chrome的窗口,而是每一个标签。Cogswell说,我做了20多年的开发工作。我从来没有看到一个窗口能够托管多个线程。但是,Chrome浏览器确实做到了。

  Cogswell说,如果我目前的标签上有一个网页,我在地址栏输入一个新的URL地址的时候,与那个网页有关的 chrome.exe命令请求就关闭了,并且开始一个新的chrome.exe命令请求。这样做是很完美的:不用输入命令清除分配给已经关闭的网页的内 存,Chrome浏览器将完全消除整个线程,然后开始一个新的线程。这是Chrome浏览器阻止内存碎片以及保护和隔离每一个网页的又一种方法。

   更有趣的是在我装载雅虎网站www.yahoo.com的时候发现了一个奇怪的现象。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值