IE8腳本引擎JScript 5.8增強
經過多次beta版本之后,IE8終于在上月發布了,其中包含了5.8版本的JScript引擎。腳本引擎的主要增強有:JSON支持,性能優化,ECMA 3兼容性,一個profiler和一個調試器。
原生JSON支持:開發團隊自詡IE8為***個原生支持JSON的瀏覽器。這大大改善了序列化/反序列化的過程,并且帶來了更好的安全性,使代碼注入和數據損壞的可能性降低。
性能優化:開發人員以前最經常抱怨的問題便是字符串的拼接,這個問題現在已經解決了,其性能比之前的JScript版本要高出數倍。數組操作的性能也得到了優化。據Google的高級工程總監Greg Badros稱,引擎的速度提高了2.5倍:
我們的部分測試顯示JScript性能提高了2.5倍。最關鍵的一點便是字符串操作。我們還監測了Gmail中常見操作的性能,例如與IE7相比,加載收件箱變為原來的24%,打開一個會話為35%,打開一個線索為25%。
ECMA 3兼容性:主要問題之一為ECMAScript 3(PDF)的完全兼容。這份公開文檔收集了目前已經發現的兼容性問題,IE團隊已經保證會對它們進行修復。
循環內存泄露:雖然從2007年開始便開始著手解決這個問題,但是據JScript產品線經理Shreesh Dubey所說:直到IE8 Beta 1才開始從COM結構上對它進行修復:
我們對這個問題進行了深入的探索,發現它需要從COM基礎設施上進行修復。我們的實現填補了COM引用計數和自動垃圾回收模型的缺口。我們擴展了IDispatchEx接口,使COM客戶端能夠同時支持引用計數和垃圾回收機制。
探察器和調試器:IE開發人員工具已經集成了一個JScript探察器和一個調試器。
【編輯推薦】