none
大神们, help, SOS,为什么在XPE中CPU占用率反而更高? RRS feed

  • 问题

  • 大神们, 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....... 向我开炮、、、、、、

    2010年11月1日 6:44

答案

  • 常用的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
    2010年11月3日 14:19

全部回复

  • 我的看法:

    1、XPE的设备管理器中是否有没有识别的硬件,同时可以对比一下XPE中所有设备和XP中的是否相同。

    2、看上去你的XPE优化的还可以,具体要根据E盘的应用程序调用了哪些系统组件来推断。

    3、如果对目前的性能还不太满意,那你可以尝试一下做一个最简的XPE,跑你的应用程序,看看做完测试要多长时间。


    MCTS:Windows Embedded Standard 2009,Development
    MSN:chenghufan@hotmail.com
    北京思创银联,金融IT领航。
    2010年11月1日 13:30
  • 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)
    2010年11月1日 16:04
    版主
  • 谢谢大神们的意见,我按你们的思路再去试试。。

       TH. TH. TH. THX。。。。。。。 ^_^

    2010年11月2日 1:19
  • 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:这个我看到默认是关闭的。

    现在现象还是和之前差不多, 请问还有什么可能,拜谢。


    你不来,我不走。
    2010年11月3日 9:12
  • 我的看法:

    1、XPE的设备管理器中是否有没有识别的硬件,同时可以对比一下XPE中所有设备和XP中的是否相同。

    2、看上去你的XPE优化的还可以,具体要根据E盘的应用程序调用了哪些系统组件来推断。

    3、如果对目前的性能还不太满意,那你可以尝试一下做一个最简的XPE,跑你的应用程序,看看做完测试要多长时间。


    首先非常谢谢你抢了沙发,呵呵,

    1:我在SP2和SP3下,用TPA生成的硬件信息文件大小不一样,所以貌似真的有硬件没识别到,不过这个影响大么?另外在设备管理器里面,我关心的设备都可以识别到,其他的我就没有注意了。

    2:请问如何知道应用程序调用了那些系统组件,有什么工具可以做到么? 菜鸟一个,勿见怪,呵呵。

    3:我现在这个貌似就是最简的,添加的只有任务管理器,软件安装组件,以及NTFS ,EXPLORER shell 等必须的组件。

     


    你不来,我不走。
    • 已编辑 yanfan0317 2010年11月3日 9:22 补充问题
    2010年11月3日 9:16
  • 常用的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
    2010年11月3日 14:19