测试调度延迟时间的方法和装置、设备、存储介质及车辆制造方法及图纸

技术编号:36268524 阅读:28 留言:0更新日期:2023-01-07 10:09
本公开涉及一种测试调度延迟时间的方法和装置、设备、存储介质及车辆,所述方法通过提供用于进行调度延迟测试的测试线程,并触发对所述测试线程的睡眠操作和唤醒操作;在用户态读取所述睡眠操作发生时的第一时间点,以及所述测试线程响应于所述唤醒操作开始运行时的第二时间点,根据所述第二时间点与所述第一时间点,确定操作系统的第一系统调度延迟时间,能够根据在用户态读取的时间点确定操作系统调度延迟时间,避免在内核态读取时间有可能不准确的情况,不仅减少对内核态的干扰,而且确保调度延迟时间的测试结果的准确性。保调度延迟时间的测试结果的准确性。保调度延迟时间的测试结果的准确性。

【技术实现步骤摘要】
测试调度延迟时间的方法和装置、设备、存储介质及车辆


[0001]本公开涉及操作系统性能测试技术领取,尤其涉及一种测试调度延迟时间的方法和装置、设备、存储介质及车辆。

技术介绍

[0002]操作系统(operating system)是一组主管并控制计算机操作、运用和运行硬件资源、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序。操作系统的实时性是指操作系统必须对外来事件在限定时间内做出反应,这个限定时间的范围是根据实际需要而定的。
[0003]相关技术中,操作系统存在调度延迟的现象,而且操作系统内核调度延迟测试的测试结果有可能不准确,例如,在操作系统内核调度延迟测试中,从内核调度系统时钟期间,发生抢占或者中断风暴的情况下,获取的系统时钟有可能是发生抢占或者中断风暴之后的时间,发生抢占或者中断风暴导致的延迟并没有被统计到,使得调度延迟时间的测试结果不准。

技术实现思路

[0004]为克服相关技术中存在的问题,本公开提供一种测试调度延迟时间的方法和装置、设备、存储介质及车辆。
[0005]根据本公开实施例本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种测试调度延迟时间的方法,其特征在于,包括:提供测试线程,其中,所述测试线程用于进行调度延迟测试;触发对所述测试线程的睡眠操作和唤醒操作;读取所述睡眠操作发生时的第一时间点,并读取所述测试线程响应于所述唤醒操作开始运行时的第二时间点,其中,所述第一时间点和所述第二时间点均在用户态读取;根据所述第二时间点与所述第一时间点,确定操作系统的第一系统调度延迟时间。2.根据权利要求1所述的方法,其特征在于,所述触发对所述测试线程的睡眠操作和唤醒操作,包括:触发对所述测试线程的睡眠操作;在对所述测试线程执行睡眠操作预设时长后,触发对所述测试线程的唤醒操作。3.根据权利要求2所述的方法,其特征在于,所述触发对所述测试线程的睡眠操作,包括:调用线程睡眠函数,基于所述线程睡眠函数,对所述测试线程执行睡眠操作,其中,所述线程睡眠函数用于记录对所述测试线程执行睡眠操作的时长,所述触发对所述测试线程的唤醒操作,包括:调用线程唤醒函数,基于所述线程唤醒函数,对所述测试线程执行唤醒操作。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述睡眠操作和唤醒操作包括至少一组第一睡眠操作和第一唤醒操作,所述根据所述第二时间点与所述第一时间点,确定操作系统的第一系统调度延迟时间,包括:对于每一目标组第一睡眠操作和第一唤醒操作,读取第一睡眠操作发生时的第一时间点,并读取所述测试线程响应于所述第一唤醒操作开始运行时的第二时间点,其中,所述目标组第一睡眠操作和第一唤醒操作,从所述至少一组第一睡眠操作和第一唤醒操作选出;计算所述第二时间点和所述第一时间点之间的时间间隔,所述时间间隔作为当前目标组第一睡眠操作和第一唤醒操作对应的第一调度延迟时间;根据所述每一目标组第一睡眠操作和第一唤醒操作对应的第一调度延迟时间,确定所述操作系统的第一系统调度延迟时间。5.根据权利要求4所述的方法,其特征在于,所述根据所述每一目标组第一睡眠操作和第一唤醒操作对应的第一调度延迟时间,确定所述操作系统的第一系统调度延迟时间,包括:采用以下其中至少一种方法来确定第一系统调度延迟时间:将所述每一目标组第一睡眠操作和第一唤醒操作对应的第一调度延迟时间中的随机选取值,作为所述操作系统的第一系统调度延迟时间;统计所述每一目标组第一睡眠操作和第...

【专利技术属性】
技术研发人员:邹操谢宝友杨伟黄自江郭天泽
申请(专利权)人:国科础石重庆软件有限公司
类型:发明
国别省市:

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

1