本技术涉及计算机,尤其涉及一种数字孪生体的显示方法及终端设备。
背景技术:
1、随着通信、计算机等技术的高速发展,数字孪生系统应运而生,通过数字孪生系统可以方便、高效地显示实体对象,例如数据中心的机房设备等。然而,为了提高显示效果的真实性,当前业界的数字孪生系统的数据量普遍较大,在用户端渲染需要消耗大量资源,加载数字孪生系统时通常会面临终端设备的发热严重、电量消耗快、系统卡顿等问题,甚至部分低端设备完全无法访问数字孪生系统,用户的加载运行体验较差。
2、因此,如何提升数字孪生系统的加载运行体验已成为一个亟待解决的问题。
技术实现思路
1、本技术实施例提供一种数字孪生体的显示方法及终端设备,可以有效提升数字孪生系统的加载运行体验。
2、第一方面,本技术实施例提供了一种数字孪生体的显示方法,所述方法包括:
3、响应于数字孪生系统的访问指令,获取终端设备的第一性能评价数据。
4、根据所述第一性能评价数据,在所述终端设备运行工作者线程集合中的第一工作者线程,和/或,触发服务器运行所述工作者线程集合中的第二工作者线程;所述第二工作者线程为所述工作者线程集合中除所述第一工作者线程之外的工作者线程。其中,所述工作者线程集合用于生成所述数字孪生体。
5、基于所述第一工作者线程和/或所述第二工作者线程的运行结果在客户端的用户界面上渲染目标对象对应的数字孪生体。通过本技术实施例,可以充分、有效地利用用户端以及服务端两端的资源,有效提升数字孪生系统的加载运行体验。
6、可选的,所述根据所述第一性能评价数据,在所述终端设备运行工作者线程集合中的第一工作者线程,和/或,触发服务器运行所述工作者线程集合中的第二工作者线程,包括:
7、根据所述第一性能评价数据从工作者线程集合中确定所述终端设备对应的第一工作者线程和/或服务器对应的第二工作者线程。
8、根据所述第一工作者线程对应的脚本文件在所述终端设备运行所述第一工作者线程,和/或,触发所述服务器根据所述第二工作者线程对应的脚本文件运行所述第二工作者线程。通过本技术实施例,可以根据终端设备的性能评价数据将工作者线程在终端设备和服务器之间灵活分配,并且可以使得工作者线程的分配方案符合终端设备当前的性能,从而实现工作者线程的准确分配,有助于提高用户端以及服务端两端的资源利用率。
9、可选的,所述触发所述服务器根据所述第二工作者线程对应的脚本文件运行所述第二工作者线程,包括:
10、向所述服务器发送工作者线程创建指令。
11、其中,所述工作者线程创建指令携带有所述第二工作者线程对应的脚本文件的指示信息,所述工作者线程创建指令用于指示所述服务器根据所述第二工作者线程对应的脚本文件的指示信息创建所述第二工作者线程,并启动所述第二工作者线程。通过本技术实施例,可以高效地在服务器创建需要服务器运行的工作者线程。
12、可选的,所述根据所述第一性能评价数据从工作者线程集合中确定所述终端设备对应的第一工作者线程和/或服务器对应的第二工作者线程,包括:
13、从预设的多个性能评价等级中确定所述第一性能评价数据对应的目标性能评价等级。
14、根据所述目标性能评价等级对应的工作者线程分配策略,从工作者线程集合中确定所述终端设备对应的第一工作者线程和/或服务器对应的第二工作者线程。通过本技术实施例,通过划分性能评价等级,并配置性能评价等级与工作者线程分配策略的对应关系,有助于高效、准确地完成工作者线程在终端设备和/或服务器之间的分配,从而提高资源利用率。
15、可选的,所述获取终端设备的第一性能评价数据,包括:
16、调用设备评价程序获取终端设备的测试数据,所述测试数据包括中央处理器延迟数据、内存性能数据、图形处理器延迟数据以及网络延迟数据中的一种或多种。
17、利用预设加权系数对所述测试数据进行计算,得到所述终端设备的第一性能评价数据。
18、其中,所述预设加权系数是利用测试设备在不同状态下的测试数据以及运行所述数字孪生系统时的画面质量数据进行最小二乘法求解得到的。通过本技术实施例,可以从多维度信息准确评价终端设备的性能,进而有助于工作者线程的准确分配。
19、可选的,所述基于所述第一工作者线程和/或所述第二工作者线程的运行结果在客户端的用户界面上渲染目标对象对应的数字孪生体之后,所述方法还包括:
20、按照第一时间间隔获取所述终端设备的第二性能评价数据。
21、根据所述第二性能评价数据从所述工作者线程集合中确定第三工作者线程,所述第三工作者线程包括所述终端设备运行的一个或者多个工作者线程,或者,所述第三工作者线程包括所述服务器运行的一个或者多个工作者线程。
22、根据所述第三工作者线程对所述终端设备运行的工作者线程和/或所述服务器运行的工作者线程进行调整。通过本技术实施例,在终端设备的性能发生变化时,可以快速完成工作者线程的调整,减少对数字孪生系统运行体验的影响。
23、可选的,所述访问指令包括页面加载模式,所述方法还包括:
24、若所述页面加载模式为极速加载模式,则触发服务器运行工作者线程集合中的各个工作者线程,并利用所述服务器运行的各个工作者线程的运行结果在客户端的用户界面上渲染目标对象对应的数字孪生体。
25、若所述页面加载模式为普通加载模式,则执行所述获取终端设备的第一性能评价数据的步骤以及后续步骤。通过本技术实施例,可以有助于提高用户访问数字孪生系统的灵活性,进而提升用户体验。
26、可选的,所述基于所述第一工作者线程和/或所述第二工作者线程的运行结果在客户端的用户界面上渲染目标对象对应的数字孪生体,包括:
27、利用第一通信接口获取所述第一工作者线程的运行结果数据,和/或,利用第二通信接口接收所述服务器发送的所述第二工作者线程的运行结果数据。
28、根据所述第一工作者线程的运行结果数据和/或所述第二工作者线程的运行结果数据,在客户端的用户界面上渲染目标对象对应的数字孪生体。通过本技术实施例,可以准确获取各个工作者线程的运行结果数据,并利用运行结果数据准确、完整地渲染数字孪生体。
29、可选的,所述方法还包括:
30、按照第二时间间隔获取所述终端设备与所述服务器的网络连接状态。
31、若所述网络连接状态为网络断开连接,则在所述终端设备运行所述第二工作者线程。
32、利用所述终端设备运行的所述第一工作者线程以及所述第二工作者线程的运行结果,在所述客户端的用户界面上渲染所述目标对象对应的数字孪生体。通过本技术实施例,可以在网络中断时,及时地在终端设备运行网络中断之前在服务器运行的工作者线程,从而在终端设备的网络状况发生变化时,可以快速完成工作者线程的调整,减少对数字孪生系统运行体验的影响。
33、第二方面,本技术实施例提供了一种数字孪生体的显示装置,所述装置包括:
34、获取模块,用于响应于数字孪生系统的访问指令,获取终端设备的第一性能评价数据。
35、运行模块,用于根据所述第一性能评价数据,在所述终端设备运行工作者线程集合中的第一工作者线程,和/或,触发服务器运行所述工作者线程集合中的第二工作者线程;所述第二工作者线程为所述工作者线程集合中除所述第一工作者线程之外的工作者线程。其中,所述工作者线程集合用于生成所述数字孪生体。
36、显示模块,用于基于所述第一工作者线程和/或所述第二工作者线程的运行结果在客户端的用户界面上渲染目标对象对应的数字孪生体。
37、第三方面,本技术实施例提供了一种终端设备,所述终端设备包括处理器、显示装置、网络接口和存储装置,所述处理器、所述显示装置、所述网络接口和所述存储装置相互连接,其中,所述网络接口用于收发数据,所述显示装置用于显示图像数据,所述存储装置用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,用于执行第一方面所述的数字孪生体的显示方法。
38、第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行,用以执行第一方面所述的数字孪生体的显示方法。
39、第五方面,本技术实施例提供了一种计算机程序产品,包括计算机程序,所述计算机程序被计算机处理器执行时实现第一方面所述的数字孪生体的显示方法。