一种避免死循环计算的优化方法及优化装置制造方法及图纸

技术编号:20328940 阅读:28 留言:0更新日期:2019-02-13 05:37
本申请实施例公开了一种避免死循环计算的优化方法及优化装置,用于通过定义字段在计算公式中的关系,并与之相关联,避免了字段之间隐藏的联动,而且明确了所有的关系,从而避免了计算过程中产生死循环,提高了计算过程的稳定性与可靠性。本申请实施例方法包括:根据预置的公式库确定至少两个计算公式,该至少两个计算公式包括第一计算公式和第二计算公式,该第一计算公式包括第一自变量,该第二计算公式包括目标变量;关联该第一计算公式的第一计算结果为该第二计算公式的第二自变量;获取该第一自变量的取值;根据该取值和该至少两个计算公式进行计算,得到目标变量的取值。

【技术实现步骤摘要】
一种避免死循环计算的优化方法及优化装置
本申请涉及计算机编程领域,具体涉及一种避免死循环计算的优化方法及优化装置。
技术介绍
在程序设计过程中,需要将编程语言转化为人为可读的因子,特别是在公式计算中,往往需要用到字母甚至文字来代表计算因子。现有技术中,使每个字段分别定义它要执行的计算公式,只要值发生改变就执行计算过程;不同的字段如果需要执行相同的计算公式,则需要分别给每个字段定义同一公式多次。但是,多个字段之间的计算公式有包含关系,一个字段的值发生改变计算了另一个字段的值,而另一个字段的值因此发生改变也计算了原来那个字段的值,从而导致死循环,影响计算过程的进行。
技术实现思路
本申请实施例提供了一种避免死循环计算的优化方法,用于通过定义字段在计算公式中的关系,并与之相关联,避免了字段之间隐藏的联动,而且明确了所有的关系,从而避免了计算过程中产生死循环,提高了计算过程的稳定性与可靠性。为达到上述目的,本申请实施例提供如下技术方案:本申请第一方面提供一种避免死循环计算的优化方法,该方法可应用于终端设备程序逻辑中,该避免死循环计算的优化方法在执行过程中涉及到的优化装置在终端设备中对应相应的功能实体。该方法可以包括:根据预置的公式库确定至少两个计算公式,该至少两个计算公式包括第一计算公式和第二计算公式,该第一计算公式包括第一自变量,该第二计算公式包括目标变量;关联该第一计算公式的第一计算结果为该第二计算公式的第二自变量;获取该第一自变量的取值;根据该取值和该至少两个计算公式进行计算,得到目标变量结果。可选的,在本申请的一些实施例中,该方法还可以包括:根据预置的公式库确定三个计算公式,该三个计算公式包括第一计算公式、第二计算公式和第三计算公式,该第一计算公式和第二计算公式包括第一自变量,该第二计算公式包括目标变量;该关联该第一计算公式的第一计算结果为该第二计算公式的第二自变量,可以包括:关联该第一计算公式的第一计算结果为该第二计算公式的第二自变量;关联该第二计算公式的第二计算结果为该第二计算公式的第三自变量。可选的,在本申请的一些实施例中,该关联该第一计算公式的第一计算结果为该第二计算公式的第二自变量之后,该方法还可以包括:根据该第二自变量与该第一计算结果,将该第一计算公式与该第一计算公式合并,生成合并公式,该合并公式用于关联第一自变量与目标变量。可选的,在本申请的一些实施例中,其特征在于,该根据预置的公式库确定至少两个计算公式之后,该方法还可以包括:显示该至少两个计算公式。可选的,在本申请的一些实施例中,该确定至少两个计算公式,可以包括:获取该第一自变量;根据该第一自变量和预置的计算公式集合,确定该至少两个计算公式。本申请第二方面提供一种优化装置,该优化装置具有实现上述第一方面或第一方面任意一种可能实现方式的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。第三方面,本申请实施例提供一种优化装置,该优化装置可以包括终端设备或者芯片等实体,所述优化装置包括:输入/输出(I/O)接口、处理器和存储器;所述存储器用于存储指令;所述处理器用于执行所述存储器中的所述指令,使得所述优化装置执行如前述第一方面中任一项所述的方法。第四方面,本申请实施例提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如前述第一方面及任一可选实现方式中所述的方法。该计算机存储介质包括:U盘、移动硬盘、只读存储器(read-onlymemory,ROM)、随机存取存储器(randomaccessmemory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。第五方面,本申请实施例提供一种计算机程序产品,当其在计算机上运行时,使得计算机执行如前述第一方面及任一可选实现方式中所述的方法。第六方面,本申请提供了一种芯片系统,该芯片系统包括处理器,用于支持优化设备实现上述方面中所涉及的功能,例如,发送或处理上述方法中所涉及的数据和/或信息。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存优化设备必要的程序指令和数据。该芯片系统,既可以是优化装置,也可以是应用在优化装置中执行相应功能的系统芯片。从以上技术方案可以看出,本申请实施例具有以下优点:本申请实施例通过定义字段在计算公式中的关系,根据预置的公式库确定至少两个计算公式,该至少两个计算公式包括第一计算公式和第二计算公式,该第一计算公式包括第一自变量,该第二计算公式包括目标变量;关联该第一计算公式的第一计算结果为该第二计算公式的第二自变量;获取该第一自变量的取值;根据该取值和该至少两个计算公式进行计算,得到目标变量的取值。这样避免了字段之间隐藏的联动,而且明确了所有的关系,从而避免了计算过程中产生死循环,提高了计算过程的稳定性与可靠性。附图说明图1是公式计算发生死循环的示意图;图2是本申请实施例提供的一种避免死循环计算的优化方法示意图;图3是本申请实施例提供的一种应用场景图;图4是本申请实施例提供的另一种应用场景图;图5是本申请实施例提供的另一种应用场景图;图6是本申请实施例提供的一种优化装置的结构示意图;图7是本申请实施例提供的另一种优化装置的结构示意图。具体实施方式下面结合附图,对本申请的实施例进行描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。本领域普通技术人员可知,随着技术的发展和新场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。本申请实施例提供了一种避免死循环计算的优化方法,用于通过定义字段在计算公式中的关系,并与之相关联,避免了字段之间隐藏的联动,而且明确了所有的关系,从而避免了计算过程中产生死循环,提高了计算过程的稳定性与可靠性。在程序设计过程中,需要将编程语言转化为人为可读的因子,特别是在公式计算中,往往需要用到字母甚至文字来代表计算因子。现有技术中,使每个字段分别定义它要执行的计算公式,只要值发生改变就执行计算过程;不同的字段如果需要执行相同的计算公式,则需要分别给每个字段定义同一公式多次。但是,多个字段之间的计算公式有包含关系,一个字段的值发生改变计算了另一个字段的值,而另一个字段的值因此发生改变也计算了原来那个字段的值,从而导致死循环,例如:如图1所示,是公式计算发生死循环的示意图,具体为“金额=数量*单价”、“单价=金额\数量”这两个公式,输入“单价”执行公式“金额=数量*单价”计算了“金额”,这时“金额”发生了改变,又执行公式“单价=金额\数量”,这时又回到最初“单价”发生改变需要执行公式“金额=数量*单价”,从而导致死循环。通过上述方法,相同的公式需要重复定义,字段之间的关系隐含在公式里,用户不能清晰的看到每个字段会触发哪些公式,且当两个字段需要相互计算时容易发生死循环。本实施例提出的方法用以解决该问题,为便于理解,下面对本实施例中的具体流程进行描述,如图2所示,是本申请实施例提供的一种避免死循环计算的优化方法示意图,该方法包括但不限于如下步骤:201、根据预置的公式库确定至少两个计算公式,本申请实施例中,所述至少两个计算公式可以包括第一计算公式和第二计算公式,所述第一计算公式包括第一自变量,所述第二计算公式本文档来自技高网...

【技术保护点】
1.一种避免死循环计算的优化方法,其特征在于,包括:根据预置的公式库确定至少两个计算公式,所述至少两个计算公式包括第一计算公式和第二计算公式,所述第一计算公式包括第一自变量,所述第二计算公式包括目标变量;关联所述第一计算公式的第一计算结果为所述第二计算公式的第二自变量;获取所述第一自变量的取值;根据所述取值和所述至少两个计算公式进行计算,得到目标变量的取值。

【技术特征摘要】
1.一种避免死循环计算的优化方法,其特征在于,包括:根据预置的公式库确定至少两个计算公式,所述至少两个计算公式包括第一计算公式和第二计算公式,所述第一计算公式包括第一自变量,所述第二计算公式包括目标变量;关联所述第一计算公式的第一计算结果为所述第二计算公式的第二自变量;获取所述第一自变量的取值;根据所述取值和所述至少两个计算公式进行计算,得到目标变量的取值。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据预置的公式库确定三个计算公式,所述三个计算公式包括第一计算公式、第二计算公式和第三计算公式,所述第一计算公式和第二计算公式包括第一自变量,所述第二计算公式包括目标变量;所述关联所述第一计算公式的第一计算结果为所述第二计算公式的第二自变量,包括:关联所述第一计算公式的第一计算结果为所述第二计算公式的第二自变量;关联所述第二计算公式的第二计算结果为所述第二计算公式的第三自变量。3.根据权利要求1所述的方法,其特征在于,所述关联所述第一计算公式的第一计算结果为所述第二计算公式的第二自变量之后,所述方法还包括:根据所述第二自变量与所述第一计算结果,将所述第一计算公式与所述第一计算公式合并,生成合并公式,所述合并公式用于关联第一自变量与目标变量。4.根据权利要求1-3任一所述的方法,其特征在于,所述根据预置的公式库确定至少两个计算公式之后,所述方法还包括:显示所述至少两个计算公式。5.根据权利要求1-3任一所述的方法,其特征在于,所述确定至少两个计算公式,包括:获取所述第一自变量;根据所述第一自变量和预置的计算公式集合,确定所述至少两个...

【专利技术属性】
技术研发人员:洪汉潮杨坤元
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:广东,44

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

1