- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
查找并消除大内存占用
查找并消除大的内存占用
发布日期: 7/23/2004 | 更新日期: 7/23/2004
Jon FincherMicrosoft Corporation
摘要:Jon Fincher 介绍了有关在 Windows XP Embedded 设备上减小内存占用和提高运行库速度的提示、窍门和技术。
欢迎再次阅读这一有关 Windows XP Embedded 的每月专栏文章(它的名称越来越不恰当)。上一月份的专栏文章没有确定最终期限,主要原因在于我当时是在德国慕尼黑参加 Devcon 欧洲大会。由于飞机晚点、时差以及仓促的旅行日程等因素,在我回来以后,我的生理时钟用了四天时间才恢复正常。然而,我的确不希望错过这次环球旅行 — 我喜欢到德国访问,并且非常喜爱这一展览会。我所举办或参加的所有会议都吸引了大批客户,他们都是来享受免费食品以及与 Microsoft 工作人员进行自由交流的。我遇到了一些老朋友,结交了一些新朋友,并且在此期间将我的相机闪存卡用完了两三次 — 我现在正在盼望着明年再次到那里访问。
好了,关于这次旅行的见闻就谈这么多。我希望能够深入研究 Devcon 巡回展览会自去年在拉斯维加斯启动以来涵盖的一些更多主题。本月,我们将讨论内存占用的减小,同时介绍一些提示、窍门和技术,以使您的运行库尽可能地小(和快速)。让我们开始吧。
第一步 — 迁移到 SP1
如果您要尝试减小内存占用,则第一步是升级到 Microsoft Windows XP Embedded with Service Pack 1。因为我们一直在 Windows XP Embedded with SP1 上工作,所以我们总是在竭力避免发生组件膨胀的情况。虽然我们首先关注的问题现在和将来都与功能有关,但我们也致力于使组件大小尽可能保持最小。事实上,我们发现所有组件的内存占用大小平均减小了 4.9 MB。与通过原始 Windows XP Embedded 工具和数据库运行的相同配置比较,带有 Microsoft Internet Explorer、Windows Media Player 和 MSN Messenger 的 Minlogon 配置表明在运行库大小方面减小了 9 MB。我们所提供的数字是公平的 — 我们对每种方案都使用了标准的硬件配置文件,并对每种方案使用了相同的设置,包括将映像放在压缩的 NTFS 卷上。
返回页首
第二步 — 改变观察问题的角度
事实上,减小内存占用的最复杂且最难成功的方法之一是我们的客户最经常使用的方法。该方法有几个方面:
? 向给定的配置中添加一切内容(因为您并不知道您可能需要什么),然后努力删除没有用的内容。 ? 如果您的设备实际上将您的应用程序显示为自定义外壳程序,则在配置中包括一个外壳程序。 ? 从导出自测试计算机的完整 PMQ 开始,包含与它发现的所有设备对应的条目,而无论它是否将存在于最终的设备上。 ? 包括组件化的(或安装在设备上的)应用程序,并包括每个选项以确保安全。 我喜欢将最后一个方法称为“雕刻大象”,就像笑话中所说的:“如何雕刻大象的雕像?拿一块大木头,然后切掉所有不像大象的部分。”
任何曾经采用这一方法的人都知道,这会直接导致头发过早脱落、Pepto Bismol 的股票价值猛涨(因为您需要治疗溃疡)以及太多未完成的木头大象雕像。尝试在进行完整的依赖性检查之后修剪映像,类似于试图在将鸡蛋搅成糊后从蛋糊中向外挑拣蛋壳。您删除了一个组件,然后又由于依赖性检查需要该组件使得您重新安装它。您试图关闭自动解析,然后开始回答几百个有关您需要哪个组件的问题 — 并且您在一行中就要这么做五到十次。最终您找到了一个要删除的父组件,但是发现内存占用的减小量赶不上它的增长量,因为造成了孤立组件。
要生成小型运行库,最好的方法是从相反方向开始:不是雕刻大象,而是使用粘土塑造大象。
返回页首
从小到大,逐步完成
使您的运行库变得更小的第一个重要窍门是,从您可以在您的设备上正常使用的最小运行库开始。这意味着获得可启动系统所需的最少数量的硬件,以及确保您的设备正常工作的最少量的功能。
要获得尽可能小的硬件内存占用,将必须修剪由 TAP.EXE 生成的 PMQ。我总是建议使用 TAP.EXE 而不是 TA.EXE,因为使用 TAP.EXE 生成的 PMQ 时,您几乎总能确保拥有有效的配置。TA.EXE 生成的 PMQ 通常不会产生无法完成重要工作的可启动系统。在生成 PMQ(在 Windows 2000、Windows XP 或 WinPE 环境下)之后,就可以打开组件设计器,并将 PMQ 导入到新的硬件组件中。请将硬件组件的原型设置为“Selector Prototype Component”。
现在,您
您可能关注的文档
- 月亮姑娘做衣裳故事.doc
- 有5间房子排成1列.doc
- 月经推迟原因和调理方法.doc
- 有主机、无主机扩音对讲指令调度广播–系统方案比较.doc
- 有1种爱国主义叫幸福并感激着对外汉语撑起中国梦.doc
- 有关〔头像)的广告艺术.docx
- 有关宝宝湿疹小常识.doc
- 有关春节传统节日绘本.docx
- 有关生理期与怀孕的知识–女生、男生都好好看吧.doc
- 有关液化气船资料.doc
- 2025中国冶金地质总局所属在京单位高校毕业生招聘23人笔试参考题库附带答案详解.doc
- 2025年01月中国人民大学文学院公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2024黑龙江省农业投资集团有限公司权属企业市场化选聘10人笔试参考题库附带答案详解.pdf
- 2025汇明光电秋招提前批开启笔试参考题库附带答案详解.pdf
- 2024中国能建葛洲坝集团审计部公开招聘1人笔试参考题库附带答案详解.pdf
- 2024吉林省水工局集团竞聘上岗7人笔试参考题库附带答案详解.pdf
- 2024首发(河北)物流有限公司公开招聘工作人员笔试参考题库附带答案详解.pdf
- 2023国家电投海南公司所属单位社会招聘笔试参考题库附带答案详解.pdf
- 2024湖南怀化会同县供水有限责任公司招聘9人笔试参考题库附带答案详解.pdf
- 2025上海烟草机械有限责任公司招聘22人笔试参考题库附带答案详解.pdf
文档评论(0)