none
请高手指教:我的应用程序在xpe下比2003server下速度要慢大约30%,该如何解决? RRS feed

  • 问题

  • 如题,我自己build的xpe image,运行自己开发的一个多媒体应用程序,该程序没有使用硬件加速功能,在同一台Pc机上,在2003server操作系统上运行时,跑完一个任务要比在xpe上快很多。我尝试了虚拟内存等方面的设置,发现并没有提高在xpe上的速度。用task manger查看性能,发现在2003server上运行时,cpu占用率几乎一直在100%左右,而在xpe上基本能达到91%,但常常会下降到60%多,然后又恢复到90%。 看来是xpe的任务调度导致了速度慢。请问,这个问题该如何解决?谢谢!!
    2009年6月3日 8:35

答案

  • 怎么没有回复了,请高手们支招啊。

    我尝试了多种解决方法,查看了xpe和server2003在进程/线程上的调度机制的差别,改变过时间片的大小,也曾经参考server2003的内存管理方法,并借鉴到xpe上,但全都失败了,都没有带来速度的提高,同一任务在xpe上依然比server2003下慢30%到40%。

    另外,同一台Pc机上,我又安装了xp business版本和vista,运行同一任务,发现xp 和vista与xpe速度基本相同,都比server2003有较大下降。不知道有没有同学也碰到这问题,最后是如何解决的,望不吝赐教,我焦急等待你们的帮助,谢谢!

    2009年6月10日 7:30

全部回复

  • 在控制面板-->系统-->高级-->处理器计划,这里调整一下,程序<>后台服务,看看?


    http://wince.cn/ or http://windowsce.com.cn/
    2009年6月3日 9:20
    版主
  • 谢谢!
    我现在就是设置成后台的,而且页面文件设置也都和2003server下一致的,但对速度没有提高。

    2009年6月3日 9:38
  • Multimedia Application Compatibility,这个组件加了吗?
    参考本人通用模板:
    http://wince.cn/download/TestXPE/NewMacroComponent1.zip
    http://wince.cn/download/TestXPE/EmboGeneralXPE-010.zip
    我试过由此得出的XPE播放正常的.
    http://wince.cn/ or http://windowsce.com.cn/
    2009年6月3日 11:01
    版主
  • 谢谢!
    这个组件有安装的。
    可能还是有误解我的问题。播放运行什么的都是正常的。但就是执行相同一个任务,在xpe下花的时间比2003server上多了不少。
    我想解决这个速度慢的问题,不知道有什么方法。
    感觉慢的原因主要是xpe在任务调度上不如2003server强,在xpe上cpu很难达到满负荷运行,另外,也有可能和cpu是双核的有关。

    2009年6月4日 5:04
  • HAL是用多核吗?可以在性能图看到两个CPU吗?
    http://wince.cn/ or http://windowsce.com.cn/
    2009年6月4日 5:10
    版主
  • 怎样才能在性能图中把2个cpu都显示出来呢?
    2009年6月4日 5:24
  • HAL是用的多核。 可以在性能图看到两个CPU的。但就是cpu负载率很难到90%以上。看起来两个cpu负载基本都是平衡的,波动曲线也是一致的。
    2009年6月4日 5:58
  • 怎么没有回复了,请高手们支招啊。

    我尝试了多种解决方法,查看了xpe和server2003在进程/线程上的调度机制的差别,改变过时间片的大小,也曾经参考server2003的内存管理方法,并借鉴到xpe上,但全都失败了,都没有带来速度的提高,同一任务在xpe上依然比server2003下慢30%到40%。

    另外,同一台Pc机上,我又安装了xp business版本和vista,运行同一任务,发现xp 和vista与xpe速度基本相同,都比server2003有较大下降。不知道有没有同学也碰到这问题,最后是如何解决的,望不吝赐教,我焦急等待你们的帮助,谢谢!

    2009年6月10日 7:30