发新话题
打印

有趣的发现:Vista性能提高了?

有趣的发现:Vista性能提高了?

用VB或Delphi新建一个工程,随便放上点东西,新编译了,在XP下一般来说占用内容都得3M以上。同一个程序同一台电脑,
启动Vista,运行程序内容占用仅1M多点,降为原来的1/3了,我有点有信以为是空的程序就用我的软件试了试,我的软件比较占内存XP上约12M多,在Vista上运行仅为4M多点,才肯定这是真的,
各位大侠看看,这里何故, vista变什么戏法,内存省下这么多,可系统要内存又那么高呢?最低512。
我的电脑配置:CPU: PD3.0 RAM:1G,GRAM:256M。符合Vista

TOP

这个我的猜想是:

你的程序的有一部分在Vista下系统调用是调用了某个系统服务,在XP下却不是以这个方式执行,VISTA把占用内存算在了这个系统服务下,所以OS的内存要求大了,你的程序的显示占用小了。
比如说内存资源管理,.NET通过统一的GC来管理,这部分管理工作占用的内存就算在了系统自身上,而原来这部分工作由程序自己来做,所以现在程序就不用占那么多资源了吧?

请大牛说说有没有这种可能?

TOP

我也不太清楚,不过我得说清楚,我测试的有VB6,D7,D2007(VCLfor Win32),SDI,MDI都测试了,都如此,都是普通得不能再普能的程序,空窗体也是如此

TOP

也许Vista本身占用了太多的内存,于是就把其它程序都放入虚拟内存了。

TOP

没用过vista学习
闭关修炼中......

TOP


找winhack问问M$windows开发组去。
欢迎加入马甲1号粉丝会的二线粉丝会,reika粉丝会。
二线粉丝成员:CodeCoolie,Mzren,5bxb,超级小菜鸟,不知道歪 ,jonssen,Vista,withy

TOP

看看这两行 Delphi 代码
复制内容到剪贴板
代码:
  if Win32Platform = VER_PLATFORM_WIN32_NT then
    SetProcessWorkingSetSize(GetCurrentProcess, $FFFFFFFF, $FFFFFFFF);
附件是 XP 截图
附件: 您所在的用户组无法下载或查看附件

TOP

没有用过vista的路过

TOP

你看的哪个,是内存使用,还是虚拟内存大小。
诚征英语八级女友一名,德语八级女友一名,法语八级女友一名,美工女友一名,有意者站内PM。

TOP

发新话题