一种利用编程语言减少网页重绘次数的方法以及电子设备技术

技术编号:20329306 阅读:21 留言:0更新日期:2019-02-13 05:51
本发明专利技术公开一种利用编程语言减少网页重绘次数的方法以及电子设备,其中,方法包括:S1、当接收到网络请求时,获取网络请求中的请求信息;S2、计算本次网络请求与上次网络请求的时间间隔,并与预设的时间阈值对比,得到对比结果,若对比结果满足所述时间阈值,则转入步骤S3;S3、将请求信息推入缓存区,并根据所述请求信息加载网页。通过本发明专利技术提供的方法,通过先设定时间阈值,然后获取网络信息,并计算本次网络请求与上次网络请求的时间间隔,只有当所述时间间隔满足所述时间阈值时,才根据网络信息加载网页,从而减少了网页重绘的次数。这一方法,有利于降低后台服务器的压力,提高浏览器加载网页的性能。

【技术实现步骤摘要】
一种利用编程语言减少网页重绘次数的方法以及电子设备
本专利技术涉及编程语言领域,尤其涉及一种利用编程语言减少网页重绘次数的方法以及电子设备。
技术介绍
随着生活水平的提高,娱乐方式也逐渐增多,例如,通过网络在线答题。网络在线答题是指,用户在一些特定的答题网页回答(具体是指编辑答案)题目,然后提交答案至后台服务器,由后台服务器判断答案是否正确,在用户正确回答所有题目后,则表示游戏胜利。答题网页支持多名用户同时在线答题,当用户在答题网页答题时,需要频繁向后台服务器获取新数据,例如,获取新的题目,例如,更新分数,再例如,更新答题网页当前显示的时间等等。然而,答题网页中的一部分发生改变,便重新加载答题网页(即重绘网页),容易造成答题网页“卡顿”。也就是说,现有技术中,网页重绘次数过多,或重绘频率过于频繁。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种利用编程语言减少网页重绘次数的方法以及电子设备,旨在解决网页重绘次数过多,或重绘频率过于频繁问题。本专利技术的技术方案如下:一种利用编程语言减少网页重绘次数的方法,其包括:A、当接收到网络请求时,获取网络请求中的请求信息;B、计算本次网络请求与上次网络请求的时间间隔,并与预设的时间阈值对比,得到对比结果,若对比结果满足所述时间阈值,则转入步骤C;C、将请求信息推入缓存区,并根据所述请求信息加载网页。优选的,所述步骤A中,当所述网络请求的数量为2个或2个以上时,则选取第一个网络请求,并获取请求信息。优选的,所述步骤B包括:当对比结果不满足所述时间阈值时,则根据缓存区中已有的缓存信息加载网页。优选的,所述步骤B具体包括:判断所述请求信息中是否包含快照,若是,则对快照进行解析,得到请求信息字符串;若否,则执行步骤C。优选的,得到请求信息字符串的步骤之后包括:对已有的缓存信息进行解析,得到缓存信息字符串;判断所述请求信息字符串与所述缓存信息字符串是否一致,若是,则执行步骤C;若否,则将请求信息字符串替换缓存信息字符串,并执行步骤C。优选的,所述步骤C具体包括:判断网络请求是否完成,若是,则根据请求信息加载网页,若否,则返回步骤A。优选的,所述时间阈值为0.5-2s。本专利技术还提供一种电子设备,其包括:处理器,适于实现各指令,以及存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:当接收到网络请求时,获取网络请求中的请求信息;计算本次网络请求与上次网络请求的时间间隔,并与预设的时间阈值对比,得到对比结果;若对比结果满足所述时间阈值,则将请求信息推入缓存区,并根据所述请求信息加载网页。本专利技术还提供一种计算机程序产品,其中,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行所述的利用编程语言减少网页重绘次数的方法。本专利技术还提供一种非易失性计算机可读存储介质,其中,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行所述的利用编程语言减少网页重绘次数的方法。有益效果:通过本专利技术提供的方法,通过先设定时间阈值,然后获取网络信息,并计算本次网络请求与上次网络请求的时间间隔,只有当所述时间间隔满足所述时间阈值时,才根据网络信息加载网页,从而减少了网页重绘的次数。这一方法,有利于降低后台服务器的压力,提高浏览器加载网页的性能。附图说明图1为本专利技术利用编程语言减少网页重绘次数的方法较佳实施例的流程图。图2为本专利技术电子设备较佳实施例的结构框图。具体实施方式本专利技术提供一种利用编程语言减少网页重绘次数的方法以及电子设备,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,一种利用编程语言减少网页重绘次数的方法,其包括:S1、当接收到网络请求时,获取网络请求中的请求信息;S2、计算本次网络请求与上次网络请求的时间间隔,并与预设的时间阈值对比,得到对比结果,若对比结果满足所述时间阈值,则转入步骤S3;S3、将请求信息推入缓存区,并根据所述请求信息加载网页。通过本专利技术提供的方法,网页只有在网络请求满足预设的时间阈值时,才重绘网页,从而较少了重绘次数,优化了加载速度,维持网页流畅,不易出现“卡顿”,并且,也降低了后台服务器的压力。所述步骤S1中,所述网络请求是指电子设备(包括个人笔记本电脑、智能手机和平板电脑等等)向后台服务器请求加载网页。例如,请求加载“百度”网页,请求加载“谷歌”网页等等。所述请求信息是指一种编程语言中的代码。通过获取网络请求中的请求信息才能准确获取用户加载的网页地址或网页名称。优选的,所述步骤S1中,当所述网络请求的数量为2个或2个以上时,则选取第一个网络请求,并获取请求信息。如果同时接收到多个网络请求时,例如,同时接收到5个网络请求,那么选择时间最靠前的一个网络请求,并获取该网络请求的请求信息,并在该网络请求执行完所有流程后,再选择下一个网络请求。例如,同时接收到网络请求A、网络请求B和网络请求C,且网络请求A的时间早于网络请求B,网络请求B的时间早于网络请求C。那么,先选择网络请求A,并获取网络请求A的请求信息,并根据请求信息执行后续的步骤,以及再执行所有步骤之后,选择网络请求B,并在网络请求B执行所有步骤之后,再选择网络请求C,并继续执行后续步骤。这样,便可以根据网络请求的先后顺序依次获取网络请求中的请求信息,从而执行后续的步骤。优选的,通过为网络请求增加特殊标签,使得对应的网络请求优先执行。所述特殊标签是指优先执行标签,通过为网络请求增加优先执行标签,使得网络请求能够优先执行。例如,同时接收到网络请求A、网络请求B和网络请求C,且网络请求A的时间早于网络请求B,网络请求B的时间早于网络请求C。然而,所述网络请求C包含优先执行标签c,那么将根据优先标签的定义优先执行网络请求C,然后执行网络请求A,再执行网络请求B。这样,便可以根据实际情况优先执行其中一个网络请求,从而更好的根据网络请求加载网页。所述步骤S2中,先获取本次网络请求时间,以及获取最近依次网络请求的时间,然后,计算两次网络请求时间的差值,从而得到时间间隔。然后,将计算得到的时间间隔与预设的时间阈值进行对比,得到对比结果。如果对比结果为:时间间隔大于或等于所述时间阈值,则表示所述对比结果满足所述时间阈值;如果对比结果为:时间间隔小于所述时间阈值,则表示所述对比结果不满足所述时间阈值。当对比结果满足所述时间阈值时,则转入步骤S3;当对比结果不满足所述时间阈值时,则根据缓存区中已有的缓存信息加载网页。其中,所述上次网络请求是指最近一次的网络请求时间。例如,上次网络请求的时间为:2018年9月4日16:00:00。本次网络是指当前网络请求的时间,例如,当前网络请求的时间为:2018年9月4日16:00:02。然后,计算本次网络请求与上次网络请求的时间差,从而得到时间间隔。例如,上述计算得到的时间间隔为:16:00:02-16:00:00=2s。所述预设的时间阈值是指通过后台服务器预先设定的时间点,也就是本文档来自技高网...

【技术保护点】
1.一种利用编程语言减少网页重绘次数的方法,其特征在于,包括:A、当接收到网络请求时,获取网络请求中的请求信息;B、计算本次网络请求与上次网络请求的时间间隔,并与预设的时间阈值对比,得到对比结果,若对比结果满足所述时间阈值,则转入步骤C;C、将请求信息推入缓存区,并根据所述请求信息加载网页。

【技术特征摘要】
1.一种利用编程语言减少网页重绘次数的方法,其特征在于,包括:A、当接收到网络请求时,获取网络请求中的请求信息;B、计算本次网络请求与上次网络请求的时间间隔,并与预设的时间阈值对比,得到对比结果,若对比结果满足所述时间阈值,则转入步骤C;C、将请求信息推入缓存区,并根据所述请求信息加载网页。2.根据权利要求1所述利用编程语言减少网页重绘次数的方法,其特征在于,所述步骤A中,当所述网络请求的数量为2个或2个以上时,则选取第一个网络请求,并获取请求信息。3.根据权利要求1所述利用编程语言减少网页重绘次数的方法,其特征在于,所述步骤B包括:当对比结果不满足所述时间阈值时,则根据缓存区中已有的缓存信息加载网页。4.根据权利要求3所述利用编程语言减少网页重绘次数的方法,其特征在于,所述步骤B具体包括:判断所述请求信息中是否包含快照,若是,则对快照进行解析,得到请求信息字符串;若否,则执行步骤C。5.根据权利要求4所述利用编程语言减少网页重绘次数的方法,其特征在于,得到请求信息字符串的步骤之后包括:对已有的缓存信息进行解析,得到缓存信息字符串;判断所述请求信息字符串与所述缓存信息字符串是否一致,若是,则执行步骤C;若否,则将请求信息字符串替换缓存信息字符串,并执行...

【专利技术属性】
技术研发人员:李天驰孙悦李涛
申请(专利权)人:深圳点猫科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1