[发明专利]一种使用动态脚本快速开发实时测试程序的方法在审
申请号: | 202110769286.X | 申请日: | 2021-07-07 |
公开(公告)号: | CN113468056A | 公开(公告)日: | 2021-10-01 |
发明(设计)人: | 何国凯;白云祥 | 申请(专利权)人: | 凯云联创(北京)科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F12/02;G06F9/50 |
代理公司: | 北京贵都专利代理事务所(普通合伙) 11649 | 代理人: | 李新锋 |
地址: | 100071 北京市丰台区南*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 使用 动态 脚本 快速 开发 实时 测试 程序 方法 | ||
本发明公开了一种使用动态脚本快速开发实时测试程序的方法,其通过对部分运行时行为施加时间限制,使其与通用应用程序开发区分开来。此类限制通常放在应用程序的各个部分(例如中断处理程序)上,其中响应中断的代码必须在给定时间段内完成其工作。当诸如心脏监护仪或防御系统之类若系统错过了这些最后期限时,就被认为是整个系统的灾难性故障。在实时性的测试程序中,错过最后期限可能会产生不利影响‑例如测试程序不能实时显示其监视的所有结果,但不会构成系统故障。
技术领域
本发明涉及计算机软件开发技术领域,更具体的说是涉及一种使用动态脚本快速开发实时测试程序的方法。
背景技术
例如:在Java应用程序中,Java虚拟机(JVM)负责优化运行时行为,管理对象堆以及与操作系统和硬件进行接口。尽管该语言和平台之间的管理层简化了软件开发,但它在程序中带来了一定的开销。垃圾回收是此类领域之一,通常会导致应用程序中的不确定性暂停。暂停的频率和持续时间都是无法预测的,这使得Java语言传统上不适合实时应用程序开发。一些基于Java实时规范(RTSJ)的现有解决方案使开发人员可以回避Java技术的不确定性方面,但要求他们更改现有的编程模型。目前适合实时性程序开发的语言只有C跟C++,不支持动态脚本语言。
传统的内存垃圾回收是恢复堆内存。应用程序代码将一直的运行,直到堆中的可用内存用完为止,这时垃圾回收将停止所有的程序代码,执行垃圾回收,然后再让该应用程序继续运行,其频率和持续时间通常都是无法预测的。
发明内容
有鉴于此,本发明提供了一种使用动态脚本快速开发实时测试程序的方法,其测试程序的开发是一个长远的过程,开发周期久、开发实施性测试程序限制多(目前只能使用C、C++语言来开发),使用动态脚本进行实时性测试程序的开发,提高开发效率,开发是实现性更强。
为实现上述目的,本发明提供如下技术方案:
一种使用动态脚本快速开发实时测试程序的方法,其特征在于,具体的方法如下:本发明将使用动态脚本语言来进行实时的垃圾回收;动态脚本实时监控CPU,当发现CPU空闲时,便使用这段空闲的时间进行内存垃圾回收;假设CPU空闲1毫秒,便内存垃圾回收1毫秒,我们将消耗内存垃圾回收周期的时间进行分段处理;为此,每个阶段都设计为通过一系列分立的步骤来完成其全部工作,从而使动态脚本能够实现。
优选的,在上述一种使用动态脚本快速开发实时测试程序的方法中,本发明除了有限的暂停时间外,还采取其他的措施,以便分配给应用程序和内存垃圾回收的时间比例提供一定程度的确定性;我们将应用程序利用率定义为在给定时间范围内分配给应用程序的时间百分比,该时间百分比在应用程序的完整运行中连续滑动,动态脚本保证一定比例的处理时间专用于该脚本程序的执行,保证程序的实时性;剩余时间的使用由动态脚本内存垃圾回收自行决定:可以分配给实时性应用程序,也可以由脚本垃圾回收自行使用;与传统的收集方式相比,较短的暂停时间可提供的使用保证;无需修改用户代码;必须根据应用程序调整所需的内存堆大小和目标利用率,以便目标利用率可以保持所需的应用程序吞吐量,同时让垃圾回收紧跟分配;用户应在他们希望承受的最大负载下运行其应用程序,以确保保留实时特性并确保应用程序吞吐量足够,从而保证实时性测试程序的稳定运行。
经由上述的技术方案可知,与现有技术相比,本发明通过对部分运行时行为施加时间限制,使其与通用应用程序开发区分开来。此类限制通常放在应用程序的各个部分(例如中断处理程序)上,其中响应中断的代码必须在给定时间段内完成其工作。当诸如心脏监护仪或防御系统之类若系统错过了这些最后期限时,就被认为是整个系统的灾难性故障。在实时性的测试程序中,错过最后期限可能会产生不利影响-例如测试程序不能实时显示其监视的所有结果,但不会构成系统故障。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于凯云联创(北京)科技有限公司,未经凯云联创(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110769286.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种教育用展示教学教具
- 下一篇:基于业务流程模型自动生成测试用例的方法