积极答复者
大神们, help, SOS,为什么在XPE中CPU占用率反而更高?

问题
-
大神们, help, SOS.......
情况是这样的,系统分3个分区,C,D,E,C盘安装的是windows XP系统,我制作的XPE系统是SP3版本的,安装在D盘,E盘是驱动以及一些应用程序,
现在我启动E盘的应用程序,分别在XP和XPE下面做对比测试,发现了问题:
硬件环境:CPU(pentium(R) M 2.0G),内存:1G,硬盘 160G。
对比测试结果如下:
XPE下,CPU占用率比XP高10% ~ 20%,如XPE下测完一个项目是61%~82%, XP是46%~58%
内存比XP小70MB左右,XPE下207MB,XP下285MB,
速度也快大概3S。XPE下做完测试要54.48S,XP下要58.41S。
现在我不解的是为什么XPE下CPU占用率会高一些,我觉得至少应该是一样的。EWF设置了,貌似不起作用。
现在请问,造成CPU占用率高的原因是由于有组件没添加或者相关组件没设置好。又或者就因为速度快了一点,单位时间内处理的数据多了一些,所以CPU占用率就上去了?又或者要把XPE装到C盘去,XP到D盘再测试一下?
又或者是其他什么原因? 我的最终目的是想提高效率。
大神们, help, SOS....... 向我开炮、、、、、、
答案
-
常用的HAL组件有ACPI、Standard PC,试试将ACPI更换为Standard PC。
可以使用Process Monitor查看你的应用程序调用了哪些文件,从而推断其相关的组件。
尝试用TAP在XP和XPE下分别提取到的pmq文件,对比其内容,找出不同的硬件。
安装一个驱动,就意味着要启一些应用程序,也就是内存占用要升上去,继而CPU占用也会相应提高。就目前的情况来看,似乎优化的空间也不太大了。考虑这样继续做下去的意义何在。
MCTS:Windows Embedded Standard 2009,Development
MSN:chenghufan@hotmail.com
北京思创银联,金融IT领航。- 已标记为答案 yanfan0317 2010年11月11日 7:51
全部回复
-
1.检查一下EWF的状态
2.将驱动程序装全,尤其是确保芯片组的驱动是否是最新的(通过徽标测试的)。
3.检查(HAL)电源模式是否正确
4.检查那个进程多占用了CPU
5.尝试关闭DEP
肖正波
诚亚博瑞科技有限公司
研华科技钻石级经销商
我的WIndows Embedded中文技术BLOG:
www.XPE.cc
http://m--y.spaces.live.com/blog/
blog搬家了,欢迎访问: http://questor87.wordpress.com/
QQ:1320232327(另外两个已满)
MSN:questor_87@hotmail.com
MCTS:70-571;MCTS:70-577;MCTS:70-582
Microsoft MVP(2010) -
1.检查一下EWF的状态
2.将驱动程序装全,尤其是确保芯片组的驱动是否是最新的(通过徽标测试的)。
3.检查(HAL)电源模式是否正确
4.检查那个进程多占用了CPU
5.尝试关闭DEP
1: EWF 我用过ram,disk,貌似效果差不多2:重新安装了主板驱动,CPU没降下来,内存反而上去了,奇怪。
3:HAL在哪里设置? 我在ACPI里面看到有电源的管理模式设置。
4:我就只有一个进程(一个程序),现在就是这个程序占用CPU,另外一个很奇怪的现象就是任务管理器在XP下不占CPU,XPE有2%,杯具。
5:这个我看到默认是关闭的。
现在现象还是和之前差不多, 请问还有什么可能,拜谢。
你不来,我不走。 -
我的看法:
1、XPE的设备管理器中是否有没有识别的硬件,同时可以对比一下XPE中所有设备和XP中的是否相同。
2、看上去你的XPE优化的还可以,具体要根据E盘的应用程序调用了哪些系统组件来推断。
3、如果对目前的性能还不太满意,那你可以尝试一下做一个最简的XPE,跑你的应用程序,看看做完测试要多长时间。
首先非常谢谢你抢了沙发,呵呵,
1:我在SP2和SP3下,用TPA生成的硬件信息文件大小不一样,所以貌似真的有硬件没识别到,不过这个影响大么?另外在设备管理器里面,我关心的设备都可以识别到,其他的我就没有注意了。
2:请问如何知道应用程序调用了那些系统组件,有什么工具可以做到么? 菜鸟一个,勿见怪,呵呵。
3:我现在这个貌似就是最简的,添加的只有任务管理器,软件安装组件,以及NTFS ,EXPLORER shell 等必须的组件。
你不来,我不走。- 已编辑 yanfan0317 2010年11月3日 9:22 补充问题
-
常用的HAL组件有ACPI、Standard PC,试试将ACPI更换为Standard PC。
可以使用Process Monitor查看你的应用程序调用了哪些文件,从而推断其相关的组件。
尝试用TAP在XP和XPE下分别提取到的pmq文件,对比其内容,找出不同的硬件。
安装一个驱动,就意味着要启一些应用程序,也就是内存占用要升上去,继而CPU占用也会相应提高。就目前的情况来看,似乎优化的空间也不太大了。考虑这样继续做下去的意义何在。
MCTS:Windows Embedded Standard 2009,Development
MSN:chenghufan@hotmail.com
北京思创银联,金融IT领航。- 已标记为答案 yanfan0317 2010年11月11日 7:51