【技术实现步骤摘要】
本专利技术涉及计算机信息处理、软件开发和程序设计领域,具体而言,涉及一种用于 函数执行的缓存方法和装置。
技术介绍
在软件开发过程中,函数是程序的最小单元,大的软件系统都是由许多函数依据 一定的业务逻辑组合而成,函数的执行速度决定了整个软件系统的运行效率。通常情况下, 函数被调用时依据程序逻辑从函数开头执行整个函数体,从而得到整个函数的计算结果, 这在数据变化快的场合是完全必要的。但是在一些应用场合,如企业业务系统中的系统数据像组织机构、人员及权限数 据等,这些数据通常保存在关系数据库系统中,一般情况下这些数据很长时间不会改变。只 要数据不改变,多次查询相关信息得到的结果往往是相同的,一些操作比较消耗计算机资 源,重复相同的操作对性能影响很大,使用系统的人越多,应用系统运行越慢。在软件设计 中缓存技术广泛采用,但是目前的缓存技术适用于粗粒度数据的缓存,如上述组织机构信 息,通常都是在系统启动时将所有数据一次性读入缓存;但是对于一些细粒度数据像权限 数据,每个用户、每个角色、针对不同的操作对象,权限都不一样,一些权限需要进行复杂的 运算才能得到,类似这样的数据难以 ...
【技术保护点】
一种用于函数执行的缓存方法,其特征在于,包括以下步骤:将参数列表传入被调用函数,并根据所述被调用函数的函数名和所述参数列表得到函数实例特征码;根据所述函数实例特征码在缓存模块中查询函数执行结果;若未检索到所述函数执行结果,执行所述被调用函数;以所述函数实例特征码为键值将所述被调用函数的执行结果存入所述缓存模块,并返回所述被调用函数的执行结果。
【技术特征摘要】
【专利技术属性】
技术研发人员:乐以长,傅连舟,陆振华,
申请(专利权)人:北京大学,北大方正集团有限公司,北京方正奥德计算机系统有限公司,
类型:发明
国别省市:11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。