从卡尔顿大学毕业后,我在几个加拿大公司(RIM,Juniper Networks)工作过。现在在微软工作,我的工作是组件化的嵌入式Windows。
(本文由作者译自其 英文博客原文 ) 正如我们知道,每次当我们在计算机上运行应用程序的时候,操作系统会把程序从硬盘加载到内存中,然后根据内存里的数据来执行指令或者进行运算。大多数操作系统(如XP, Vista)可以让用户同时处理多个任务,并且可以同时执行多个应用程序。为了最大限度的利用内存,操作系统只会把应用程序当前使用的部分代码和数据加载到内存中。每当应用程序需要用到那部分不在内存的代码或数据时,操作系统就会产生一个内存页面异常,并开始把所需的代码或者数据从硬盘加载到内存中。很明显,整个过程会降低应用程序的性能,因为把数据读取到内存中需要些的额外时间。更糟糕的是,如果内存中没有可用空间了,操作系统会根据算法挑选一些内存页面,把其中的内容写回硬盘,然后再把所需要的数据加载到这些页面中。所以,内存的大小是一个影响计算机性能的关键因素。内存越大,越多应用程序和数据可以被加载在计算机内存里,然后计算机可以更快得运行
注:本文由 邹少颖 译自2005年 Andy Allred 所写的关于组件化的博客系列的 引子 ,及 之一 。 在05年春季,我在博客上发布了一系列的文章,描述如何把第三方应用程序或驱动程序组件化。我之所以发表这些文章,是因为我看到了很多人抱怨这个过程太难,不直观。特别是对一些不明白什么是“应用程序接口”,或者不知道什么是MSDN的人来说。
(注:本文由 邹少颖 译自Andy Allred2005年的 英文博客系列之二 。如果你要查看中文版的系列之一,请查看 此处 .) 在这个帖子里,我会给您展示如何把应用程序组件化的第一阶段。我们可以从一些容易的实例开始,
(注:本文由 邹少颖 译自Andy Allred2005年的 英文博客系列之二 。如果你要查看中文版的系列之一,请点击 此处 .) 在这个帖子里,我会给您展示如何把应用程序组件化的第一阶段。我们可以从一些容易的实例开始,
PingBack from http://www.codedstyle.com/%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%bb%84%e4%bb%b6%e5%8c%96%e7%b3%bb%e5%88%97-%ef%bc%88%e4%ba%8c%ef%bc%89/
PingBack from http://www.codedstyle.com/%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%bb%84%e4%bb%b6%e5%8c%96%e7%b3%bb%e5%88%97-%ef%bc%88%e4%ba%8c%ef%bc%89-4/
PingBack from http://www.codedstyle.com/%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%bb%84%e4%bb%b6%e5%8c%96%e7%b3%bb%e5%88%97-%ef%bc%88%e4%ba%8c%ef%bc%89-3/
PingBack from http://www.codedstyle.com/%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%bb%84%e4%bb%b6%e5%8c%96%e7%b3%bb%e5%88%97-%ef%bc%88%e4%ba%8c%ef%bc%89-5/
PingBack from http://www.codedstyle.com/%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%bb%84%e4%bb%b6%e5%8c%96%e7%b3%bb%e5%88%97-%ef%bc%88%e4%ba%8c%ef%bc%89-7/
If you would like to receive an email when updates are made to this post, please register here
Subscribe to this post's comments using RSS