[发明专利]基于持久存储既有计算结果来加速程序计算的方法及系统有效
申请号: | 201210496533.4 | 申请日: | 2012-11-28 |
公开(公告)号: | CN103019705A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 李旭东 | 申请(专利权)人: | 南开大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 天津佳盟知识产权代理有限公司 12002 | 代理人: | 侯力 |
地址: | 300071*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了基于持久存储既有计算结果来加速程序计算的方法及系统,属于计算机领域。基于持久存储既有计算结果来加速程序计算的方法包括:设定所要监控的函数;监控受监控函数实例的执行;若受监控函数实例未运行过,则直接执行受监控函数代码,并将受监控函数执行实例的参数及执行结果存储在持久存储设备中;否则直接从持久存储设备中将受监控函数执行实例的执行结果取出来,作为本次受控函数执行实例的结果。基于持久存储既有计算结果来加速计算的系统包括:程序计算执行装置和程序计算结果的持久存储装置。本发明能够有效地加速程序运行效率,尤其是适合存在大量重复且费时函数的程序。 | ||
搜索关键词: | 基于 持久 存储 既有 计算 结果 加速 程序 方法 系统 | ||
【主权项】:
基于持久存储既有计算结果来加速程序计算的方法,其特征在于,所述方法包括具体步骤如下:第1、设定所要监控的函数;第2、获取受监控函数集合到内存;第3、加载待运行程序到内存;第4、扫描待运行程序并针对受监控函数增加监控钩子函数代码;第5、执行程序,直到执行到调用受监控函数点和程序结束点中的任意一个条件;第6、若运程程序运行到程序结束点,则执行步骤14;第7、若运行程序执行到调用受监控函数点处,则调用监控钩子函数代码,即执行步骤8;第8、监控钩子函数代码从持久存储设备读取并检索是否存在受监控函数及参数的历史执行结果,若存在受监控函数及参数的历史执行结果,则执行步骤9;否则执行步骤11;第9、监控钩子函数代码获取受监控函数及参数的历史执行结果,并赋给当前受监控函数的调用者;第10、跳过对受监控函数实例的执行,进一步执行步骤13;第11、因为不存在受监控函数及参数的历史执行结果,因此直接执行受监控函数实例,获取执行结果,并赋给当前受监控函数的调用者;第12、将当前受监控函数执行实例的参数及执行结果存储在持久存储设备中;第13、继续执行程序,执行步骤5;第14、程序执行结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南开大学,未经南开大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210496533.4/,转载请声明来源钻瓜专利网。