架构
coloriy
这个作者很懒,什么都没留下…
展开
-
Chromium多进程架构初探-兼谈Android平台版本
Chromium以多进程架构著称,它主要包含四类进程,分别是Browser进程、Render进程、GPU进程和Plugin进程。之所以要将Render进程、GPU进程和Plugin进程独立出来,是为了解决它们的不稳定性问题。也就是说,Render进程、GPU进程和Plugin进程由于不稳定而引发的Crash不会导致整个浏览器崩溃。本文就对Chromium的多进程架构进行简要介绍,以及制定学习计划。转载 2015-08-11 11:00:04 · 859 阅读 · 0 评论 -
开源项目架构分析之 -- Asterisk
http://aosabook.org/en/asterisk.html Asterisk1 is an open source telephony applications platform distributed under the GPLv2. In short, it is a server application for making, receiving, and per翻译 2015-08-05 13:59:11 · 1065 阅读 · 0 评论 -
Chrome/Chromium HTML5 video 视频播放硬件加速
Chromium网站上有个大致的框图,描述了Chromium的video在各个平台 - 包括Android - 上是如何使用硬件资源来做视频编解码加速的: 而根据Android Kitkat上的Chromium代码分析,HTML5 video播放硬件加速,最终是使用MediaCodec.java来利用本地native的硬件资源来做video视频播放加速的。 Chromium转载 2015-08-19 11:09:07 · 4821 阅读 · 0 评论 -
为什么浏览器采用多进程模型
为什么浏览器采用多进程模型 这个问题的答案似乎是非常清楚的,可以概括为:为了安全、稳定、性能,只是要牺牲点内存作为代价。对于安全和稳定,利用系统的进程机制就可以完成。但是多进程下的进程间通讯(IPC)很慢,而分为多进程后,一些协作任务就要分开到两个进程,如何能保持良好的性能,更不说比单进程模型更高的性能了? 所以这里再次探讨浏览器选择多进程架构的原因,以及对应架构中的要点。 多进程 vs.转载 2015-08-19 11:38:55 · 539 阅读 · 0 评论 -
Webkit中HTML5 Video的实现分析-HTMLMediaElement & MediaPlayer
以下为针对Webkit中HTML5 Video实现原理的分析和学习总结。至于其中的UML图档,可以到下面的github链接中下载。 首先预览一下Webkit中和Video相关的主要的类的层次结构: 其中主要的类为HTMLMediaElement, MediaPlayer以及RenderVideo(左下角). HTMLMediaElement代表了DOM结点,其继承关系转载 2015-08-20 10:07:47 · 3083 阅读 · 0 评论 -
什么是rest
首先说说什么是REST? REST的全拼是(REpresentational State Transfer,表述性状态转移)。REST指的是一组架构约束条件和原则,满足这些约束条件和原则的应用程序设计就是RESTful。 那架构和框架的区别是什么? 框架,即framework,其实是某种应用的半成品,就是一组组件,供你选择来完成自己的系统转载 2015-12-11 23:02:33 · 1248 阅读 · 0 评论