03 2013 档案
windows下如何提高程序启动速度
摘要:启动速度是很重要的一个点,如何加快呢?有个简单的原理:局部性原理。在计算速度越来越快的今天,性能的瓶颈很多时候是在I/O上(SSD硬盘的机器明显比机械硬盘快很多),如果能减少程序运行过程中读取磁盘的次数,那就能有效提高速度。减少程序运行过程中读取磁盘次数,就是减少缺页(Page fault)错误,让运行过程中的多数数据提前加载到物理内存,所以有个词,叫做“预读”。一、系统对启动加速的支持1、Prefetch支持 每当应用程序启动发生硬缺页中断时,操作系统会记录应用程序访问的文件及其位置,这些信息会被记录在\\Windows\Prefetch下,譬如,我机器上很容易就找到了“CHROME.... 阅读全文
posted @ 2013-03-27 00:42 烛秋 阅读(5907) 评论(0) 推荐(1) 编辑
chromium如何新增extension API以及添加内部扩展
摘要:写chromium扩展、写webui,还有一点便是如何增加extension API,下边所描述涉及两种添加extension api的方法,第一种较为麻烦,但有利于完整理解。全文参考chromium官方文档。一、通过json文件添加扩展API1、增加导出接口权限限制:chrome/common/extensions/api/_permission_features.json。api的名称为“myapi”,如果加上"location": "component"表示只有内部程序可以使用该api,这样子外界插件使用就会出现提示:“'myapi' 阅读全文
posted @ 2013-03-13 00:20 烛秋 阅读(9437) 评论(2) 推荐(2) 编辑
侵入式智能指针
摘要:智能指针 阅读全文
posted @ 2013-03-05 00:51 烛秋 阅读(1977) 评论(0) 推荐(0) 编辑
chromium开发准备——重定向webui资源
摘要:webui的资源被编译在chrome.dll下,当在地址栏里输入一个内部url时,它所对应的资源会从chrome.dll找到。每当修改前端代码之后都要再编译一次chrome.dll,这很浪费时间,而且前端一般由非C++程序员负责,要让他们去编译,实在不合理,所以必须有办法可以重定向url到本地文件。通过咨询、查看代码,找到了解决方法。 webui,以“chrome”为前缀的url跟“UI处理对象”的关联是在“src\chrome\browser\ui\webui\chrome_web_ui_controller_factory.cc”里做的。UI处理对象负责定位到对应的前端页面、以及处理... 阅读全文
posted @ 2013-03-01 18:29 烛秋 阅读(2485) 评论(3) 推荐(0) 编辑