查找并消除大的内存占用.doc

查找并消除大的内存占用.doc

ID:62050347

大小:69.00 KB

页数:14页

时间:2021-04-16

查找并消除大的内存占用.doc_第1页
查找并消除大的内存占用.doc_第2页
查找并消除大的内存占用.doc_第3页
查找并消除大的内存占用.doc_第4页
查找并消除大的内存占用.doc_第5页
资源描述:

《查找并消除大的内存占用.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、个人收集整理勿做商业用途查找并消除大的内存占用发布日期:7/23/2004

2、更新日期:7/23/2004JonFincherMicrosoftCorporation摘要:JonFincher介绍了有关在WindowsXPEmbedded设备上减小内存占用和提高运行库速度的提示、窍门和技术。欢迎再次阅读这一有关WindowsXPEmbedded的每月专栏文章(它的名称越来越不恰当)。上一月份的专栏文章没有确定最终期限,主要原因在于我当时是在德国慕尼黑参加Devcon欧洲大会。由于飞机晚点、时差以及仓促的旅行

3、日程等因素,在我回来以后,我的生理时钟用了四天时间才恢复正常。然而,我的确不希望错过这次环球旅行 —我喜欢到德国访问,并且非常喜爱这一展览会。我所举办或参加的所有会议都吸引了大批客户,他们都是来享受免费食品以及与Microsoft工作人员进行自由交流的。我遇到了一些老朋友,结交了一些新朋友,并且在此期间将我的相机闪存卡用完了两三次 —我现在正在盼望着明年再次到那里访问。好了,关于这次旅行的见闻就谈这么多。我希望能够深入研究个人收集整理勿做商业用途Devcon巡回展览会自去年在拉斯维加斯启动以来涵盖的一些更

4、多主题。本月,我们将讨论内存占用的减小,同时介绍一些提示、窍门和技术,以使您的运行库尽可能地小(和快速)。让我们开始吧。第一步—迁移到SP1如果您要尝试减小内存占用,则第一步是升级到MicrosoftWindowsXPEmbedded withServicePack1。因为我们一直在WindowsXPEmbedded withSP1 上工作,所以我们总是在竭力避免发生组件膨胀的情况。虽然我们首先关注的问题现在和将来都与功能有关,但我们也致力于使组件大小尽可能保持最小。事实上,我们发现所有组件的内存占用大小

5、平均减小了4.9MB。与通过原始Windows XPEmbedded 工具和数据库运行的相同配置比较,带有Microsoft InternetExplorer、WindowsMediaPlayer和MSN Messenger的Minlogon 配置表明在运行库大小方面减小了 9MB。我们所提供的数字是公平的—我们对每种方案都使用了标准的硬件配置文件,并对每种方案使用了相同的设置,包括将映像放在压缩的NTFS卷上。返回页首第二步—改变观察问题的角度个人收集整理勿做商业用途事实上,减小内存占用的最复杂且最难成

6、功的方法之一是我们的客户最经常使用的方法。该方法有几个方面:•向给定的配置中添加一切内容(因为您并不知道您可能需要什么),然后努力删除没有用的内容。 •如果您的设备实际上将您的应用程序显示为自定义外壳程序,则在配置中包括一个外壳程序。•从导出自测试计算机的完整 PMQ开始,包含与它发现的所有设备对应的条目,而无论它是否将存在于最终的设备上。•包括组件化的(或安装在设备上的)应用程序,并包括每个选项以确保安全。我喜欢将最后一个方法称为“雕刻大象”,就像笑话中所说的:“如何雕刻大象的雕像?拿一块大木头,然后切

7、掉所有不像大象的部分。”任何曾经采用这一方法的人都知道,这会直接导致头发过早脱落、PeptoBismol的股票价值猛涨(因为您需要治疗溃疡)以及太多未完成的木头大象雕像。尝试在进行完整的依赖性检查之后修剪映像,类似于试图在将鸡蛋搅成糊后从蛋糊中向外挑拣蛋壳。您删除了一个组件,然后又由于依赖性检查需要该组件使得您重新安装它。您试图关闭自动解析,然后开始回答几百个有关您需要哪个组件的问题 —个人收集整理勿做商业用途并且您在一行中就要这么做五到十次。最终您找到了一个要删除的父组件,但是发现内存占用的减小量赶不上

8、它的增长量,因为造成了孤立组件。要生成小型运行库,最好的方法是从相反方向开始:不是雕刻大象,而是使用粘土塑造大象。返回页首从小到大,逐步完成使您的运行库变得更小的第一个重要窍门是,从您可以在您的设备上正常使用的最小运行库开始。这意味着获得可启动系统所需的最少数量的硬件,以及确保您的设备正常工作的最少量的功能。要获得尽可能小的硬件内存占用,将必须修剪由TAP.EXE生成的PMQ。我总是建议使用TAP.EXE而不是 TA.EXE,因为使用 TAP.EXE生成的 PMQ 时,您几乎总能确保拥有有效的配置。TA.

9、EXE 生成的PMQ 通常不会产生无法完成重要工作的可启动系统。在生成PMQ(在Windows2000、WindowsXP或WinPE环境下)之后,就可以打开组件设计器,并将PMQ 导入到新的硬件组件中。请将硬件组件的原型设置为“SelectorPrototypeComponent”。现在,您可以着手在该硬件组件中删除依赖项。通常,您可以安全地删除下列设备: •音频组件和编码解码器。个人收集整理勿做商业用途•视频捕获和显示组件

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。