微软Windows和Windows Live研发工程群组的高级副总裁斯蒂夫·西诺夫斯基透露,提升的图形性能是Windows 7超越Windows Vista的重要因素之一。
西诺夫斯基表示:“在Windows 7的开发中,我们的目标是提高“现实世界”的图形性能,以及不断改善最基础的图形性能。”为了提升Windows 7的图形性能,微软记录了成千上万条完整的操作系统诊断信息。
“在相当大的一部分记录中,我们发现一个GDI程序会因另一个GDI程序而停下,而这个程序由于过度调用正处在衰退中。这是所有台式机最常出现的问题之一,”Windows 7桌面图形功能团队的程序开发者Ameet Chitre透露。
在图形性能方面,Windows 7相比Windows Vista在多程序同时运行上有很大改进。首先,Windows 7的开发重点是提高GDI并发架构,微软重新架构了图形设备接口同步对象的程式码。Windows 7的演变超越了Vista模式,它是把全部系统锁到单一的应用程序的首例。通过优化内部同步机制,Windows 7现在允许多个应用程序同时运行,而且不会出现任何问题。
“自Beta版开始,GDI便在Windows 7中并发运行。我们发现,测试者对因GDI而造成的一个应用程序阻塞另一个程序的问题的报告数量已经大幅减少,”Ameet Chitre表示,“为了进一步验证我们新方案的可行性,我们绘制了二维GDI草图,并且测量了运行多个程序时的吞吐量。该吞吐量是用相加的每一个应用程序窗口帧频(FPS) 进行衡量。
此外,微软还努力削减Windows 7的整体内存占用,使其少于Vista。简而言之,Windows 7的内存占用少于Vista。微软解释说,运行多个窗口所需要的内存不再向规模与数量看齐。Windows 7的Windows桌面窗口管理器1.1版(Windows Desktop Window Manager v1.1)可以使每个应用程序使用的内存量只占Vista的一半。
Ameet Chitre表示:“我们通过加速GDI运算减少系统内存占用。为了确定加速具体的GDI运算,我们需要了解各种不同的GDI程序。我们大概地排名了前100名的GDI程序,并且了解了它们的通话模式、频率以及GDI运算性质。”