仅仅通过上述改进,核心解释器基准测试的速度与PHP在Linux上运行速度的差距就缩小到1%以内。接下来,Serack创建了一个二进制工具,并通过它运行真实数据(也就是真正的PHP脚本),提供规范的数据给编译器。配置文件导引优化(Profile-Guided Optimization,PGO)是Visual Studio最酷功能之一,这一点已经被.NET开发者朋友所证实。这使其核心解释器的速度快了18%左右,而且未修改一行代码,只是修改了生成过程。
完善生成过程并不是一件没有意义的任务。让每一个模块使用相同且正确的设置被编译需要花点时间。Serack表示,“如果一个库使用不同的优化,它就不正常了。”
他表示,Joye还更换了一些老的程序库。举例来说,POSIX正则表达式函数库已经有大约10年历史。Serack表示,创建新版依赖库对性能有较大影响,但同时对可靠性也具有较大影响。
现在并非说该任务已经完全完成。所谓开源项目,或开发项目,就如同写长篇小说一样,编程永远不会完成,只有被放弃。Serack表示,“我们还正在进行一些努力。”举例来说,与Linux相比,Windows的文件系统实现有不同之处。而且他承认,“在现实世界应用中,在性能方面我们还难言成功。但是至少我们已经拥有了这个真正稳定的平台。”
有人或许认为:“微软?开源?承诺?你一定是在开玩笑。”Serack本人最初也不轻信这种态度。实际上,微软在进行Windows上的PHP改进时,故意保持非常低调的态度。Serack表示,“我们不想得罪别人,我们的目标是让PHP很好的运行在Windows上。我们希望对PHP作出共享,而不是分裂它。那是我们连想也不会想的事情。我们通过共享代码来参与到社区中,而非控制社区。”
Serack的目标就是简单的让PHP更好的运行在Windows上。他对开发者的反响感到激动,“太棒了!我已经拥有一个Windows服务器。现在我不用再买一台来运行我的PHP应用了。”
Serack十分欢迎来自PHP社区的帮助和建议;他希望人们能够发表自己的观点,谈谈如何在Windows上更好运行PHP,尤其是欢迎开发者提出能够帮助跟踪问题和优化的意见。他表示,“如果有错,让我们一起修改。”
Serack表示,“我们已经让人们做出选择,现在他们可以在Windows上部署PHP,并能够正常运行它们。”