计算机在执行指令时,为了性能,一般是有一个预先取指析指的过程,而这个是依赖于指令预测的,即预测要执行哪条指令,如果预测命中,则执行该指令的时间可以大大缩短,从而提示性能。
在基于SOA架构的系统开发中,经常感觉客户端比较慢,很大一个原因是因为很多操作要跨网络取数据,还要对数据进行转换处理,如果系统在数据传输上加入一些其他功能,如安全,加密,特殊的编解码等等,则速度就更低了。
如果我们在客户端加入了预取功能,则可以改善性能,得到更好的用户体验。预取和缓存是不一样的。预取是基于预测用户行为,而提前异步执行某些操作。
举个例子,例如,有一个用户浏览窗口,其中有一个用户列表,用户可以查看其中用户的详细信息。
方法1:得到用户列表用一个service call,当用户选择查看一个选定用户的详细信息时,再发一个service call。
这个方法的缺点是service call的粒度太细,每次都要调用service call得到用户详细信息,性能太低。
方法2:一个service call得到所有数据。
这个方法的缺点是UI响应慢,Ux不好。
方法3:得到用户列表用一个service call,show出界面,同时预测用户有可能查看详细信息,然后有另一个service call在悄悄的拿所有用户的详细信息数据。
在某些情况下,针对细粒度的操作的预测也是非常有用的。如当用户选择一个条目时,则开始取该条目相关的数据,当用户真正操作该条目时,可以直接使用刚才得到的数据,性能提升,用户体验更好。
分享到:
相关推荐
Web预取是减少用户访问延时、提高网络服务质量的关键技术之一,近年来已成为国内外的研究热点.通过利用WWW访问的空间局部性,Web预取使缓存机制从时间局部性向空间局部性扩展.归纳了Web预取技术的分类,概括和比较了...
web数据挖掘一篇很好的文章,希望想了解数据挖掘的人仔细研究,推荐!
提出了一种新的用于关系数据库查询缓冲和预取的方法。首先将数据查询语句抽象成由四元组组成的查询模板,同时保存了查询语句的实际参数。基于这些模板和参数,提出了两种智能预取算法以适应两类不同的数据查询需求。...
申威处理器硬件数据预取技术的实现.pdf
一种改进的多核处理器硬件预取技术.pdf
理推荐对于一个网站来说极其重要,而提高用户访问效率、减小用户感知延时的主要方法有页面预取技术和 Web个性化推荐技术等.系统地比较了个性化推荐技术与预取技术的功能和特点,深入分析了二者在提高网络 服务质量...
基于云端的Web数据挖掘预取技术研究.pdf
数据预取技术是为缓解微处理器与DRAM之间速度差异而出现的隐藏访存延迟的方法。GCC作为广泛使用的开源编译器,在tree-ssa上对循环级数组实现了预取优化。在深入分析GCC4.9循环级数组预取的基本实现机制,以及剖析...
内容分发网络(Content Delivery Network,CDN)已成为近年来研究热点领域之一,为减少用户访问时延从而提高网络服务质量,相关研究在CDN缓存技术的基础上引入内容预取技术来克服缓存技术的滞后性并提高CDN中资源...
面向移动内容分发网络环境的移动视频预取技术研究进展.docx
内存时延是制约现代处理器性能的主要因素之一。预取技术通过提前从内存读取将来可能使用的数据降低内存时延对处理器执行的...探讨了当前主流硬件平台的预取技术,分析了现有预取技术的不足并展望了预取技术的发展趋势。
数据挖掘技术在Web预取中的应用研究.pdf
针对专题型应用中普遍存在的大数据查询的频繁性和模式固定性特点,提出一种基于模板的数据预取和缓存算法,用于加快数据查询响应速度并减轻服务器端负载压力。通过构建数据查询模板,在触发器被激发时调用模板以构建...
预执行帮助线程在预取过程中需要进行动态预取调节,而传统静态枚举控制参数值的控制方法在预取执行过程中保持固定不变,从而使得该方法不能够有效地为主线程提供预取质量保证(quality of service,QoS)。...
该文档详细解析了主观贝叶斯数据的提取方法和过程,比较适合于初学者学习了解。
由于链式数据结构的存储缺乏空间局部性,导致程序执行过程中对链式数据的访问会...实验结果进一步验证了计算任务量与访存任务量比例特征对间隔预取性能的影响,表明间隔预取相比于传统线程预取技术有明显的性能优势。
针对命名数据网络(named data networking,NDN)移动性增强支持不足的问题,基于城区移动场景提出了一种基于移动预测的内容预取方法(mobility-aware prediction approach for content prefetching,MAP-CP)及扩展...
为提高WebGIS系统的响应速度,提出了服务器端采用地图切片技术,客户端采用地图预取技术的解决方案。利用用户操作间隙的空闲时间,通过后台线程请求服务器提前生成用户下一次操作可能会用到的地图数据,并将其传送到...
web缓存方面的论文,对做这方面研究的兄弟应该有点用吧
网络技术-网络基础