我用GDI/GDI+写的一个程序,具体也就是使用了双缓存技术,调用GDI+封装的DLL。然后放在不同的环境下测试:
1). 在一个配置i3 330M(2.13GHz) + 2G + Geforce 310M以及windows 2003系统的笔记本上运行,重绘一次使用时间大约500ms;
2). 在一个配置双核(具体的不大清楚,但是比上一台机器差一些) + 2G以及windows 2003系统台式机上运行,重绘一次使用时间大约60ms;
3). 在一个配置为i5 430M(2.27GHz) + 4G + Geforce 325M以及window 7操作系统的笔记本上运行,重绘一次使用时间大约30ms;
这几台机器配置虽说相差有些不同,但是事实上差别并不大,但是时间相差的倍数实在让人诧异。
想让大家谈谈,可能是什么原因?很疑惑……(新的机器i3配2003的操作系统降低了性能吗?)
先行谢过了!

解决方案 »

  1.   

    第一个500ms有点离谱了。有可能显卡驱动之类的问题、甚至有可能是装的某个软件出问题。有时这类问题很莫名其妙,别说自己编的程序了,甚至会遇到连Explorer拉动卷屏杠的时候都是在蠕动,原因却查不出来,最后直接Format了事。
      

  2.   

    CPU设计问题吧?也许各种CPU在不同的计算上有不同的效率。像我03年的赛扬1.7G,用一个排序方法排1M的数据,花了7S,
    换到一个朋友刚买的笔记本双核电脑上,花了40+S,但是那台机器玩游戏就比我这机器流畅。
    既然是用GDI写的,和显卡没关系吧?
      

  3.   

    不是说i系列的cpu包含Gpu 估计会快一些吧
      

  4.   

    首先,这类问题多半是操作系统造成的,尤其是WIN2000 2003 之类的服务器型的操作系统,因为在你运行测试程序的同时,可能正在运行着大量的后台程序,而且有可能正在进行着大量的运算,也有可能是操作系统对程序的权限审核,总之这类系统运行应用程序总是不那么流畅,你不凡多测试几次,可能同一台计算机上的结果都会有很大的差别。
      

  5.   

    精辟啊。俺就遇到过IE的滚动条,就像在蠕动似地nnd,随便一个程序的垂直滚动条,只要一拖拉就蠕动开始那叫一个痛苦啊MS的东西真J8烂。当时用的是windows 2003 server