-
公开(公告)号:CN110764771A
公开(公告)日:2020-02-07
申请号:CN201810847490.7
申请日:2018-07-27
申请人: 龙芯中科技术有限公司
摘要: 本发明提供了一种动态编译方法和装置、可读存储介质及电子设备,其中所述动态编译方法获取热点方法对应的剖面分析数据;对所述剖面分析数据中的污点数据进行纠正,生成目标剖面分析数据;依据所述目标剖面分析数据将所述热点方法编译为本地代码。本发明提供的动态编译方法,能够提升剖面分析数据的准确性,通过纠正后的目标剖面分析数据编译所对应的热点方法,能够提升系统的性能。
-
公开(公告)号:CN106469102B
公开(公告)日:2019-06-25
申请号:CN201510510122.X
申请日:2015-08-19
申请人: 龙芯中科技术有限公司
发明人: 敖琪
摘要: 本发明提供了一种Java虚拟机中的软件再生方法及装置,涉及虚拟机技术领域,解决了现有技术中在Java虚拟机中进行软件再生会影响Java虚拟机的性能的问题。所述Java虚拟机中的软件再生方法包括:在Java虚拟机运行过程中,分别对Java虚拟机中的方法区、解释器、编译器和异常处理模块中的至少一项进行周期性的再生;在对Java虚拟机中的方法区、解释器、编译器和异常处理模块中的至少一项进行周期性的再生的过程中,保存Java虚拟机的中间信息,以使Java虚拟机在再生完成以后继续使用所述中间信息。本发明实施例适用于在Java虚拟机中进行软件再生。
-
公开(公告)号:CN108536514B
公开(公告)日:2020-10-27
申请号:CN201710117984.5
申请日:2017-03-01
申请人: 龙芯中科技术有限公司
IPC分类号: G06F9/455
摘要: 本发明实施例提供了一种热点方法的识别方法和装置,所述方法包括:接收判决请求,所述判决请求包括待识别方法的标识信息;基于所述标识信息获取所述待识别方法的静态特征和动态特征;根据所述静态特征和所述动态特征判断所述待识别方法是否为疑似热点方法;当所述待识别方法为疑似热点方法时,将所述待识别方法添加到编译队列中。应用本发明实施例,可以将疑似热点方法添加到编译队列中,从而降低了热点方法的识别延迟,使得热点方法能够更早地完成编译,系统可以更早执行速度更快的翻译后本地方法,从而提高系统的运行速度。
-
公开(公告)号:CN110297755A
公开(公告)日:2019-10-01
申请号:CN201810247309.9
申请日:2018-03-23
申请人: 龙芯中科技术有限公司
IPC分类号: G06F11/36
摘要: 本发明实施例提供了一种软件测试方法和装置,所述方法包括:对待测试软件进行至少一次的测试;获取每次测试的测试结果,并判断所述测试结果是否满足有效性条件;若存在任一次的测试结果不满足有效性条件,则对所述待测试软件重新进行测试,直至测试结果满足有效性条件;当满足有效性条件的测试结果的数目达到预设数目阈值时,停止测试并根据满足有效性条件的测试结果,判断所述待测试软件是否通过测试。在本发明实施例中,在对软件进行测试时,对软件的测试结果进行有效性判断。可以有效消除在不稳定系统中对软件进行测试时,由非软件引起的不稳定因素对测试结果的影响。
-
公开(公告)号:CN109240793A
公开(公告)日:2019-01-18
申请号:CN201710343723.5
申请日:2017-05-16
申请人: 龙芯中科技术有限公司
摘要: 本发明实施例提供了一种程序热点的识别方法、装置、电子设备及存储介质,该方法包括:接收判决请求,所述判决请求包括程序中待识别方法的标识信息;基于所述标识信息获取所述待识别方法的已执行次数和预测执行次数;根据所述已执行次数和所述预测执行次数判断所述待识别方法是否为程序热点;当所述待识别方法为程序热点时,将所述待识别方法添加到编译队列中。本发明实例能提前将程序热点添加到编译队列中,从而能够有效降低程序热点的识别延迟,使得程序热点能够更早地完成编译,系统可以更早执行速度更快地翻译后本地方法,进而提高系统的运行速度。
-
公开(公告)号:CN109032835A
公开(公告)日:2018-12-18
申请号:CN201710428061.1
申请日:2017-06-08
申请人: 龙芯中科技术有限公司
IPC分类号: G06F11/14
摘要: 本发明提供一种软件再生方法与装置,其中,该方法包括:采集Java虚拟机JVM进程运行过程中的状态参数,并根据状态参数确定JVM的健康状况;当确定JVM的健康状况为不健康状态时,对JVM进程进行软件再生。本发明提供的技术方案,在不增加硬件开销的前提下,提升了JVM服务的可靠性和可用性,同时大大降低了软件容错技术带来的程序性能开销。
-
公开(公告)号:CN103970507A
公开(公告)日:2014-08-06
申请号:CN201410216828.0
申请日:2014-05-21
申请人: 龙芯中科技术有限公司
摘要: 本发明实施例提供一种64位虚拟机处理访存指令的方法及装置,涉及计算机技术领域,解决了整个程序性能损失的问题。该方法包括,获取访存指令,根据访存指令,确定访存指令所指示访存的目标地址的低位地址,根据目标地址的低位地址,生成第一汇编指令和第二汇编指令,以使通过第一汇编指令和第二汇编指令低位地址加载到第一寄存器;根据访存指令,生成第三汇编指令,第三汇编指令用于访存第一寄存器中存储的低位地址与第二寄存器中存储的高位地址,并叠加得到的目标地址,高位地址为程序的全局高位地址。用于64位虚拟机中的即时编译。
-
公开(公告)号:CN111949384A
公开(公告)日:2020-11-17
申请号:CN201910397344.3
申请日:2019-05-14
申请人: 龙芯中科技术有限公司
摘要: 本发明实施例提供一种任务调度方法、装置、设备及计算机可读存储介质,该方法包括:检测记录表中各设备标识对应的设备是否处于异常运行状态;所述记录表用于记录部署虚拟机的各设备的设备标识、任务数及重启次数;若检测到第一设备,则对所述第一设备进行重启,并将所述记录表中所述第一设备的重启次数进行更新,所述第一设备为处于异常运行状态的设备;根据所述记录表中各设备的任务数和重启次数,确定各设备对应的权重值;根据各设备对应的权重值向各设备分配任务。本发明实施例能够减少向不稳定的设备分配任务的概率,进而提升整个系统的稳定性。
-
公开(公告)号:CN109918132A
公开(公告)日:2019-06-21
申请号:CN201910234150.1
申请日:2019-03-26
申请人: 龙芯中科技术有限公司
摘要: 本发明实施例提供了一种指令安装方法和装置,所述方法包括:根据处理器的固定区域最大值和虚拟机中存放本地指令序列的缓冲区大小的比较结果,从内存地址空间中分配至少一个固定区域作为缓冲区,将虚拟机指令序列中的目标跳转指令编译为本地指令序列中的区域跳转指令,将本地指令序列安装到所述缓冲区的目标固定区域中,实现了以固定区域为单位对缓冲区的分配进行控制,进而可以控制本地指令序列的编译与安装,确保区域跳转指令的跳转指令地址和跳转目标地址位于同一个固定区域内,避免了生成区域跳转指令带来的安全性风险,实现自动编译生成区域跳转指令,继而提高了编译生成跳转指令的质量,优化了虚拟机上跳转指令的执行性能。
-
公开(公告)号:CN109086124A
公开(公告)日:2018-12-25
申请号:CN201710443448.4
申请日:2017-06-13
申请人: 龙芯中科技术有限公司
摘要: 本发明实施例提供了一种调整时间的方法、装置、电子设备及存储介质,涉及数据处理技术领域,该方法包括:当程序中的目标线程占用共享资源时,检测所述目标线程对应的占用时间;依据所述占用时间,调整自旋时间,其中,所述自旋时间用于确定申请线程是否需要进入睡眠状态,所述申请线程包括所述程序中申请占用所述共享资源的线程。本发明实施例可动态地调整自旋时间,从而能够在保证程序正确性的前提下,加快多线程竞争使用共享资源情况下的数据访问速度。
-
-
-
-
-
-
-
-
-