发明名称 基于持久存储既有计算结果来加速程序计算的方法及系统
摘要 本发明公开了基于持久存储既有计算结果来加速程序计算的方法及系统,属于计算机领域。基于持久存储既有计算结果来加速程序计算的方法包括:设定所要监控的函数;监控受监控函数实例的执行;若受监控函数实例未运行过,则直接执行受监控函数代码,并将受监控函数执行实例的参数及执行结果存储在持久存储设备中;否则直接从持久存储设备中将受监控函数执行实例的执行结果取出来,作为本次受控函数执行实例的结果。基于持久存储既有计算结果来加速计算的系统包括:程序计算执行装置和程序计算结果的持久存储装置。本发明能够有效地加速程序运行效率,尤其是适合存在大量重复且费时函数的程序。
申请公布号 CN103019705A 申请公布日期 2013.04.03
申请号 CN201210496533.4 申请日期 2012.11.28
申请人 南开大学 发明人 李旭东
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 天津佳盟知识产权代理有限公司 12002 代理人 侯力
主权项 基于持久存储既有计算结果来加速程序计算的方法,其特征在于,所述方法包括具体步骤如下:第1、设定所要监控的函数;第2、获取受监控函数集合到内存;第3、加载待运行程序到内存;第4、扫描待运行程序并针对受监控函数增加监控钩子函数代码;第5、执行程序,直到执行到调用受监控函数点和程序结束点中的任意一个条件;第6、若运程程序运行到程序结束点,则执行步骤14;第7、若运行程序执行到调用受监控函数点处,则调用监控钩子函数代码,即执行步骤8;第8、监控钩子函数代码从持久存储设备读取并检索是否存在受监控函数及参数的历史执行结果,若存在受监控函数及参数的历史执行结果,则执行步骤9;否则执行步骤11;第9、监控钩子函数代码获取受监控函数及参数的历史执行结果,并赋给当前受监控函数的调用者;第10、跳过对受监控函数实例的执行,进一步执行步骤13;第11、因为不存在受监控函数及参数的历史执行结果,因此直接执行受监控函数实例,获取执行结果,并赋给当前受监控函数的调用者;第12、将当前受监控函数执行实例的参数及执行结果存储在持久存储设备中;第13、继续执行程序,执行步骤5;第14、程序执行结束。
地址 300071 天津市南开区卫津路94号