【技术实现步骤摘要】
本专利技术涉及通过用于减少与基于脚本代码动态生成可执行代码相关联的代码准备的各阶段(Stage)的传统延迟的各种技术,快速呈现具有脚本代码的标记内容。
技术介绍
随着web浏览体验从用最小的交互性平面地呈现信息向在客户端侧具有大量交互性的更丰富的应用(application)或小程序(applet)体验(或一般地信息显示画面和与显示画面上的对象的更丰富的交互性的混合)不断地发展,基于原本主要为基于客户端上的本机代码的平面信息呈现的旧文档对象模型(DOM)向流动地处理脚本代码(诸如JavaScript对象)的体验的发展存在各种挑战。例如,加速用户体验仍然是一项挑战。 例如,使用过去的飞出菜单,web体验基于与服务器的通信对延迟进行闪烁。脚本使得小的程序能够在进行中(on the fly)修改DOM而无需返回到服务器来获得额外的帮助,例如异步JavaScript和可扩展标记语言(Ajax)。由于开发者和消费者可能想要在不返回到服务器的情况下在进行中做更多事情,使脚本代码在客户端侧上快速执行已成为挑战。因为用户体验集中于使DOM脚本化(scripting),所以缓慢地改变DO ...
【技术保护点】
一种方法,包括:通过计算设备的脚本引擎接收(100)脚本代码,由所述计算设备的浏览器应用所接收的标记文档包括或引用所述脚本代码;以及确定(110)要应用到由所述脚本引擎应用到所述脚本代码的多方面代码准备过程中的至少一个方面的努力等级,其中所述确定包括基于以下来确定所述努力等级:基于所述浏览器应用对所述脚本代码的一部分的调用的预测或分析中的至少一个,或基于在所述浏览器应用对所述脚本代码的至少所述部分的历史使用中观察到的模式。
【技术特征摘要】
2011.09.02 US 13/225,1321.一种方法,包括 通过计算设备的脚本引擎接收(100)脚本代码,由所述计算设备的浏览器应用所接收的标记文档包括或引用所述脚本代码;以及 确定(110)要应用到由所述脚本引擎应用到所述脚本代码的多方面代码准备过程中的至少一个方面的努力等级, 其中所述确定包括基于以下来确定所述努力等级基于所述浏览器应用对所述脚本代码的一部分的调用的预测或分析中的至少一个,或基于在所述浏览器应用对所述脚本代码的至少所述部分的历史使用中观察到的模式。2.如权利要求I所述的方法,其特征在于,所述确定(110)包括确定要应用于解析所述脚本代码的努力等级。3.如权利要求I所述的方法,其特征在于,所述确定(110)包括确定要应用于基于所述脚本代码生成字节码的努力等级。4.如权利要求I所述的方法,其特征在于,所述确定(110)包括确定要应用于解释所述脚本代码的努力等级。5.如权利要求I所述的方法,其特征在于,所述确定(110)包括确定要应用于优化所述脚本代码的存储器使用的努力等级。6.如权利要求I所述的方法,其特征在于,所述确定(110)包括确定要应用于优化所述脚本代码的循环体的努力等级。7.如权利要求I所述的方法,其特征在于,所述确定(110)包括确定要应用于优化所述脚本代码的变量的类型的努力等级。8.如权利要求I所述的方法,其特征在于,所述确定(110)包括确定要应用于使用及时编译器来优化所述脚本代码的努力等级。9.一种包括计算机可读指令的计算机可读存储介质,所述计算机可读指令响应于执行致使包括至少两个处理核的计算设备执行操作,所述操作包括 通过所述至少两个处理核中的第一处理核来处理(900)包括或引用脚本代码的标记文档,包括通过所述第一处理核生成可执...
【专利技术属性】
技术研发人员:S·卢科,L·拉弗雷尼尔,C·CC·曼,P·A·莱瑟斯,
申请(专利权)人:微软公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。