Vehicle-mounted display screen performance management method and device and storage medium
By obtaining the operating temperature of the vehicle display and the available computing power of the processor, and dynamically adjusting process priority and resource allocation, the problem of performance degradation of the vehicle display in high temperature environments is solved, ensuring the optimal performance and user experience of the vehicle display in different scenarios.
Patent Information
- Application Number
- CN202510894596.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-06-30
- Publication Date
- 2025-10-14
AI Technical Summary
The processor performance of the in-vehicle display screen degrades in high-temperature environments, resulting in response delays and resource conflicts, affecting user experience and driving safety.
By obtaining the current operating temperature of the vehicle display screen, the current available computing power of the processor is determined, and the priority and resource allocation of the process are dynamically adjusted based on the computing power to reduce the computing power occupied by the target process on the processor.
Maintain optimal performance of the vehicle display in different working scenarios, improving user experience and system fluency.
Smart Images

Figure CN120780474A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of vehicle-mounted display screens, and in particular to a method, device, and storage medium for managing vehicle-mounted display screen performance. Background Art
[0002] In actual use, the current in-vehicle display screen (Driver Assistant Screen, referred to as DA screen) has problems such as slow boot time and lag in use due to insufficient consideration of scenarios during design.
[0003] These issues severely impact the user's driving experience and safety. In particular, high temperatures significantly impact the processor performance of in-vehicle displays, leading to slower processing speeds and increased response delays. Furthermore, because in-vehicle displays must simultaneously run multiple application processes, such as navigation, music playback, and vehicle information display, improper process management can easily lead to resource conflicts and performance bottlenecks. Summary of the Invention
[0004] The main purpose of this application is to provide a method, device and storage medium for vehicle display performance management, aiming to solve the technical problem of how to effectively manage the performance of the vehicle display and improve the user experience.
[0005] To achieve the above objectives, the present application proposes a vehicle-mounted display performance management method, which includes:
[0006] In response to a process running request to the vehicle display screen, launching a target process corresponding to the process running request;
[0007] Get the current operating temperature of the vehicle display;
[0008] Determining a current available computing power of a processor of the vehicle-mounted display screen according to the current operating temperature;
[0009] The target process is controlled based on the currently available computing power to reduce the computing power occupied by the target process on the processor.
[0010] In one embodiment, the step of controlling the target process based on the currently available computing power includes:
[0011] Obtaining the current running status of the target process;
[0012] Determine the processor performance occupancy data corresponding to the target process according to the relationship between the current running state and the process running state and the process processor performance occupancy;
[0013] The target process is controlled according to the processor performance occupancy data and the currently available computing power.
[0014] In an embodiment, the step of controlling the target process according to the processor performance occupation data and the actual computing power comprises:
[0015] calculating a first processor performance occupation sum of the target process to be started according to the processor performance occupation data;
[0016] obtaining application process priorities;
[0017] when the current running state is a starting state and a difference between the first processor performance occupation sum and the current available computing power is less than a preset value, delaying starting a target process with a low application process priority among the target processes.
[0018] In an embodiment, the method further comprises:
[0019] calculating a second processor performance occupation sum of foreground processes and background processes among the target processes according to the processor performance occupation data;
[0020] when a difference between the second processor performance occupation sum and the current available computing power is less than a preset value, recycling a background process among the target processes based on the application process priorities.
[0021] In an embodiment, the step of establishing a relationship between a process running state and a process processor performance occupation comprises:
[0022] obtaining a plurality of running states of a process and corresponding performance indicators;
[0023] counting historical processor performance occupation data of the process when the process runs in a plurality of the running states and meets the performance indicators;
[0024] establishing a relationship between a process running state and a process processor performance occupation according to the historical processor performance occupation data and a plurality of the running states.
[0025] In an embodiment, the step of starting a target process corresponding to a process running request of the vehicle-mounted display screen in response to the process running request of the vehicle-mounted display screen comprises:
[0026] obtaining application process priorities and process starting time sequences according to a preset process running strategy in response to a process running request of the vehicle-mounted display screen;
[0027] starting a target process corresponding to the process running request of the vehicle-mounted display screen according to the process starting time sequences and the application process priorities.
[0028] In an embodiment, the method further comprises:
[0029] Get historical usage data of the application;
[0030] Performing an analysis of interest on the historical usage data to obtain an analysis result;
[0031] Target application data is selected from the usage data according to the analysis result, and the application process priority and process startup timing of the target application data are adjusted.
[0032] In one embodiment, before the step of determining the current available computing power of the processor of the vehicle-mounted display screen according to the current operating temperature, the method further includes:
[0033] Set multiple constant operating temperature points and collect the number of processor cores when the vehicle display is running;
[0034] At each operating temperature point, collecting corresponding processor frequency data;
[0035] Calculating historical actual computing power data of the processor based on the minimum frequency of the processor in the processor frequency data and the number of cores of the processor;
[0036] Establishing a relationship between the operating temperature of the vehicle display screen and the actual computing power of the processor based on the historical actual computing power data and the operating temperature point, and obtaining a vehicle display screen temperature-processor computing power curve;
[0037] Accordingly, the step of determining the current available computing power of the processor of the vehicle display screen according to the current operating temperature includes:
[0038] The vehicle display screen temperature-processor computing power curve is queried according to the current operating temperature to obtain the current available computing power of the processor of the vehicle display screen corresponding to the current operating temperature.
[0039] In addition, to achieve the above-mentioned purpose, the present application also proposes a vehicle-mounted display screen performance management device, the vehicle-mounted display screen performance management device comprising:
[0040] A response module, configured to respond to a process running request to the vehicle display screen and launch a target process corresponding to the process running request;
[0041] The acquisition module is used to obtain the current operating temperature of the vehicle display screen;
[0042] a determination module, configured to determine a current available computing power of a processor of the vehicle-mounted display screen according to the current operating temperature;
[0043] A control module is used to control the target process based on the currently available computing power to reduce the computing power occupied by the target process on the processor.
[0044] In addition, to achieve the above-mentioned purpose, the present application also proposes a vehicle display performance management device, which includes: a memory, a processor, and a computer program stored on the memory and runnable on the processor, and the computer program is configured to implement the steps of the vehicle display performance management method as described above.
[0045] In addition, to achieve the above-mentioned purpose, the present application also proposes a storage medium, which is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by the processor, the steps of the vehicle display performance management method as described above are implemented.
[0046] In addition, to achieve the above-mentioned purpose, the present application also provides a computer program product, which includes a computer program, and when the computer program is executed by a processor, it implements the steps of the vehicle display performance management method as described above.
[0047] One or more technical solutions proposed in this application, in response to a process running request for an on-board display screen, start a target process corresponding to the process running request; obtain the current operating temperature of the on-board display screen; determine the current available computing power of the processor of the on-board display screen based on the current operating temperature; control the target process based on the current available computing power to reduce the computing power occupied by the target process on the processor. By responding to the process running request of the on-board display screen, when starting the target process, the priority, running time and other resource allocation of the target process are dynamically adjusted according to the actual computing power of the processor, thereby ensuring that the on-board display screen can maintain optimal performance in different working scenarios and improving the user experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0048] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0049] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0050] Figure 1 A flowchart of the first embodiment of the vehicle display performance management method of the present application is provided;
[0051] Figure 2 A schematic diagram of processor frequency data of an in-vehicle display screen at operating temperature T0 provided in an embodiment of the in-vehicle display screen performance management method of the present application;
[0052] Figure 3 A temperature-processor computing power curve diagram of a vehicle display screen provided by an embodiment of the vehicle display screen performance management method of the present application;
[0053] Figure 4 A flowchart provided by an embodiment of the vehicle display screen performance management method of the present application;
[0054] Figure 5 A CPU occupation diagram in different states of a process provided by an embodiment of the vehicle display screen performance management method of the present application;
[0055] Figure 6 A flowchart provided by an embodiment of the vehicle display screen performance management method of the present application;
[0056] Figure 7 A module structure diagram of the vehicle display screen performance management device of the embodiment of the present application;
[0057] Figure 8 A device structure diagram of the hardware running environment involved in the vehicle display screen performance management method of the embodiment of the present application.
[0058] The object realization, functional features and advantages of the present application will be further explained with reference to the accompanying drawings in conjunction with the embodiments. DETAILED DESCRIPTION
[0059] It should be understood that the specific embodiments described herein are only used to explain the technical solutions of the present application, and are not used to limit the present application.
[0060] In order to better understand the technical solutions of the present application, the following will be described in detail in conjunction with the drawings and specific embodiments of the specification.
[0061] The main solution of the embodiment of the present application is: in response to a process running request of a vehicle display screen, a target process corresponding to the process running request is pulled up; the current working temperature of the vehicle display screen is obtained; the current available computing power of the processor of the vehicle display screen is determined according to the current working temperature; the target process is controlled based on the current available computing power, and the computing power occupation of the target process to the processor is reduced.
[0062] Since the prior art mainly uses hardware-level thermal management design to ensure the heat dissipation capacity of the car machine, so that the processor works at a suitable temperature, but this way is not obvious enough in high temperature environment, the temperature in the car is still very high, the performance of the car machine is lower than the normal value, the cold start time of the car machine will be longer, and even the extreme scene will appear lag. Moreover, the number of applications in the car machine is large, each application is a function implementation party and a function provider (exposes a function interface to other application calls), at the product definition level, each application is designed to call the function interface of the other party, resulting in that during cold start, the car machine starts to pull up application A, A uses other application BC interface, which will cause application B, C process to be pulled up, and finally all applications will be pulled up, the cold start time of the car machine is long, and the high overall car machine load during use will cause use lag and other abnormalities.
[0063] The present application provides a solution to optimize the temperature scene, consider the actual computing power of the processor, and thus adjust the process in real time to ensure user experience and system smoothness.
[0064] It should be noted that the execution subject of the present embodiment can be a computing service device with data processing, network communication and program running functions, such as a tablet computer, a personal computer, a mobile phone, etc., or an electronic device capable of realizing the above functions, a vehicle display screen performance management device, etc. The vehicle display screen performance management device is taken as an example to illustrate the present embodiment and the following embodiments.
[0065] Based on this, the present application embodiment provides a vehicle display screen performance management method, referring to Figure 1 , Figure 1 The flowchart of the first embodiment of the vehicle display screen performance management method of the present application.
[0066] In the present embodiment, the vehicle display screen performance management method comprises steps S10-S40:
[0067] Step S10: in response to a process running request of a vehicle display screen, a target process corresponding to the process running request is pulled up.
[0068] It should be noted that the process running request of the vehicle display screen can be initiated by the user through voice or directly triggered on the vehicle display screen, and the process running request is the running request of one or more application programs in the vehicle display screen. The process running request can also come from the internal automatic scheduling demand of the system, such as the start of a timing task or a background service.
[0069] After responding to the process running request, a preset strategy can be used to determine how to start the target process. The preset strategy process running includes process priority sorting, process startup timing, resource allocation principles, inter-process dependency handling, and process startup security checks, etc. For example, if a high-priority interactive application is requested, CPU and memory resources are allocated preferentially, and the process is ensured to be successfully started in a short time, while if a low-priority background service is requested, a more energy-saving startup strategy can be adopted, such as delayed startup or limiting its resource usage.
[0070] Step S20: Obtain the current working temperature of the vehicle display screen.
[0071] In a specific implementation, since the working temperature of the vehicle display screen is one of the important factors affecting the performance of the processor. If there are many target processes to be started or the resources occupied by the target processes to be started are more, the temperature can be higher, so the current working temperature of the vehicle display screen can be collected in real time by a temperature sensor or the like.
[0072] Step S30: Determine the current available computing power of the processor of the vehicle display screen according to the current working temperature.
[0073] It should be noted that the current available computing power of the processor of the vehicle display screen can be determined according to the current working temperature, for example, the current available computing power of the processor of the vehicle display screen is calculated according to the current working temperature, or a corresponding relationship between the working temperature and the actual computing power of the processor is established in advance, so that the current available computing power of the processor corresponding to the current working temperature is directly obtained according to the corresponding relationship. Since the performance of the processor will decrease as the working temperature increases, the current available computing power of the processor of the vehicle display screen can be determined by a preset temperature-computing power curve or model and the current working temperature.
[0074] The current available computing power of the processor is the computing capability that the central processing unit (CPU) can provide in the current application scenario.
[0075] In a feasible implementation, a corresponding relationship between the temperature of the vehicle display screen and the computing power of the processor can be established in advance, so before step S30, steps A11-A14 are further included:
[0076] Step A11: Set a plurality of constant working temperature points and collect the number of processor cores when the vehicle display screen is running.
[0077] In a specific implementation, different working temperature points can be calibrated by constant temperature testing, so as to obtain a plurality of constant working temperature points. For example, 20℃, 30℃, 40℃, etc.
[0078] In a specific implementation, the number n of CPU cores can be collected through a dedicated testing tool or software.
[0079] Step A12: At each operating temperature point, corresponding processor frequency data is collected.
[0080] It should be noted that the vehicle display can be started and a specific program can be run at each operating temperature point to record the changes in processor frequency when the vehicle display is running at the corresponding temperature, including the highest frequency, lowest frequency and average frequency.
[0081] like Figure 2 As shown, Figure 2 The figure below shows the processor frequency data of the vehicle display at the operating temperature T0. The CPU frequency changes differently at different time points. The processor frequency over a period of time can be counted to obtain the minimum processor frequency F_min.
[0082] Step A13: Calculate the historical actual computing power data of the processor based on the minimum frequency of the processor in the processor frequency data and the number of processor cores.
[0083] It should be noted that the stable CPU computing power of the processor at different operating temperatures can be calculated based on the CPU frequency and the number of processor cores n, thereby obtaining the historical actual computing power data of the processor. The historical actual computing power of the processor is calculated as follows:
[0084] ∑F=F_min*n
[0085] In the above formula, ∑F is the processor's historical actual computing power data, n is the number of processor cores, and F_min is the processor's minimum frequency. This gives the processor's actual processing power under different temperature environments.
[0086] Step A14: establishing a relationship between the operating temperature of the vehicle display screen and the actual computing power of the processor based on the historical actual computing power data and the operating temperature point, and obtaining a vehicle display screen temperature-processor computing power curve.
[0087] In a specific implementation, the corresponding relationship between the operating temperature of the vehicle display and the actual computing power of the processor can be established based on the calculated historical actual computing power data and the corresponding operating temperature data. By fitting and displaying it in the form of a chart or curve, the vehicle display temperature-processor computing power curve can be obtained, such as Figure 3 As shown, Figure 3 This is a schematic diagram of the vehicle display temperature-processor computing power curve. The vehicle display temperature-processor computing power curve can intuitively understand the processor performance of the vehicle display in different temperature environments.
[0088] In a specific implementation, based on the vehicle display screen temperature-processor computing power curve established based on the above content, step S30 can include: querying the vehicle display screen temperature-processor computing power curve according to the current working temperature to obtain the current available computing power of the processor of the vehicle display screen corresponding to the current working temperature.
[0089] It should be noted that the current available computing power of the processor corresponding to the current working temperature can be obtained by querying the vehicle display screen temperature-processor computing power curve according to the current working temperature of the vehicle display screen, for example, when the current working temperature is 25℃, the actual CPU computing power corresponding to 25℃ on the vehicle display screen temperature-processor computing power curve is 2GHz.
[0090] Step S40: controlling the target process based on the current available computing power to reduce the computing power occupation of the target process on the processor.
[0091] In a specific implementation, after determining the current available computing power of the processor, the target process needs to be controlled according to the computing power to reduce the computing power occupation of the target process on the processor and improve the performance of the vehicle display screen. The specific control strategy can include limiting the running speed of the process, adjusting the priority of the process, suspending or terminating the low-priority process, etc. Through these control strategies, the process running on the vehicle display screen can be adjusted in real time to adapt to different working scenarios and user needs.
[0092] The embodiment provides a vehicle display screen performance management method, which responds to a process running request of a vehicle display screen, starts a target process corresponding to the process running request; obtains a current working temperature of the vehicle display screen; determines a current available computing power of a processor of the vehicle display screen according to the current working temperature; controls the target process based on the current available computing power to reduce the computing power occupation of the target process on the processor. By responding to the process running request of the vehicle display screen, when starting the target process, the priority, running time and other resource allocation of the target process are dynamically adjusted according to the actual computing power of the processor, it can be ensured that the vehicle display screen can maintain the best performance in different working scenarios, and the user experience is improved.
[0093] Based on the first embodiment of the present application, in the second embodiment of the present application, the same or similar content as the above embodiment one can refer to the above introduction, and the following will not be repeated. On this basis, please refer to Figure 4 , step S40 includes steps S401-S403:
[0094] Step S401: obtaining a current running state of the target process.
[0095] It should be noted that the current running state of the target process may include a startup state and a running state, and the running state includes foreground running or background running.
[0096] Step S402: determining the processor performance occupancy data corresponding to the target process according to the current running state and the relationship between the process running state and the process processor performance occupancy.
[0097] It should be understood that the relationship between the process running state and the process's processor performance utilization is used to describe the processor performance utilization of processes in different running states. After determining the current running state of the target process, the processor performance utilization data corresponding to that state can be found based on the relationship between the process running state and the process's processor performance utilization. For example, if the target process is in the startup state, the processor performance utilization data of the target process in the startup state can be calculated.
[0098] In a feasible implementation, the step of establishing the relationship between the process running state and the process processor performance occupancy includes steps B11 to B13:
[0099] Step B11: Obtain multiple running states of the process and corresponding performance indicators;
[0100] It should be noted that process P needs to meet corresponding performance indicators in different running states to achieve smooth or non-stuttering operation. The performance indicators of each running state may include CPU occupancy, memory usage, disk I / O, network bandwidth, etc.
[0101] Table 1
[0102]
[0103]
[0104] As shown in Table 1, Table 1 is a corresponding relationship table between the running status of the process and the performance indicators.
[0105] For example, if the running state of process P is the startup state S1, the corresponding performance indicator is the startup time.
[0106] Step B12: collecting historical processor performance occupancy data when the process runs in the plurality of running states and meets the performance indicators;
[0107] It should be noted that the performance occupancy of a process when it runs in different operating states and reaches a performance indicator can be recorded, thereby obtaining multiple CPU performance occupancy data, and summarizing them to obtain historical processor performance occupancy data.
[0108] like Figure 5 As shown, Figure 5The figure below shows the CPU usage in different process states. The process states include S1, S2, and S3. The CPU usage varies in different process states.
[0109] Step B13: establishing a relationship between a process running state and a process processor performance occupancy based on the historical processor performance occupancy data and the plurality of running states.
[0110] In a specific implementation, a correspondence between the process running state and the process processor performance usage can be established based on the statistical historical processor performance usage data and the corresponding running state. For example, the processor consumption model for process P is: P = {(S1, C1), (S2, C2), (S3, C3)}.
[0111] Step S403: Control the target process according to the processor performance usage data and the currently available computing power.
[0112] It should be noted that after obtaining the current running status of the target process and the corresponding processor performance occupancy data, the performance of the target process can be adjusted and controlled in combination with the current available computing power. For example, if the current available computing power is low and the target process is a game process with high CPU usage, then its CPU usage can be reduced by limiting its CPU usage, reducing rendering quality, etc. to ensure the smooth operation of the in-vehicle display. Alternatively, if the target process is a low-priority background service process, when the current available computing power is tight, you can choose to pause or terminate the process to free up processor resources for other more important processes. Through these control strategies, the process operation on the in-vehicle display can be adjusted in real time to adapt to different work scenarios and user needs.
[0113] In a feasible implementation, step S403 may include steps C11 to C13:
[0114] Step C11: calculating the total first processor performance occupancy of the target process to be launched according to the processor performance occupancy data;
[0115] In a specific implementation, the first processor performance usage sum is the sum of the processor performance usage data of all target processes waiting to be launched in their current running states. The number and type of target processes to be launched can be determined first, and the processor performance usage of the target processes can be queried in the processor performance usage data. The processor performance usage of all target processes to be launched can be summed to obtain the first processor performance usage sum. The target processes to be launched are processes waiting to be launched, and the number of target processes to be launched can be one or more.
[0116] Step C12: Obtain application process priority;
[0117] It can be understood that the application process priority is the running order or the pull-up order of the processes, and the application process priority also reflects the importance of the corresponding process to some extent.
[0118] The application process priority can be determined based on application types, user settings, system policies, and the like. The application process priority can be obtained in advance and can also be updated according to feedback and analysis during user use. For example, the application process priority can be defined in advance and preset to the system, so that the number of currently started applications and the number of running survivors are strictly controlled in subsequent application management of the vehicle display screen.
[0119] Step C13: When the current running state is the starting state and the difference between the first processor performance occupation sum and the current available computing power is less than a preset value, the target process with a low application process priority in the target process is delayed to be pulled up.
[0120] The preset value can be set according to the performance requirements of the vehicle display screen, user experience, and the like, and is used to determine whether the current available computing power can meet the processor performance requirements of all pulled-up target processes. For example, the preset value can be set to a small value, such as 10, 15, or the like.
[0121] If the difference between the first processor performance occupation sum and the current available computing power is less than the preset value, it means that the sum of CPU occupation of all target processes in the starting state will soon exceed the current CPU actual computing power, which is easy to cause the vehicle display screen to run to be stuck. Therefore, the target process with a low application process priority in the target process can be delayed to be pulled up, and the target process with a high application process priority is pulled up first. For example, the target processes include process A, process B, and process C, the application process priority of process A Y1> the application process priority of process B Y2> the application process priority of process C Y3, if the current running state is the starting state, process A, process B, and process C should be pulled up at this time, but the first processor performance occupation sum of process A, process B, and process C will soon exceed the current available computing power. To ensure the smoothness of the vehicle, the process C with a low application process priority can be delayed to be pulled up. The delay time can be set, for example, 20s, and then process C is pulled up after 20s. The first processor performance occupation sum and the current available computing power can also be determined in real time, and if they are greater than the preset value, process C can be pulled up.
[0122] By delaying the pull-up of the process in the starting state, the running of the process on the vehicle display screen can be adjusted in real time, and the vehicle display screen can maintain the best performance in different working scenarios, and the user experience is improved.
[0123] It can be understood that the control of the target process also includes:
[0124] calculating a second processor performance occupation sum of foreground processes and background processes in the target process according to the processor performance occupation data;
[0125] when a difference between the second processor performance occupation sum and the current available computing power is less than a preset value, performing recycling processing on the background processes in the target process based on the application process priority.
[0126] It can be understood that, if the foreground processes and the background processes running in the target process are acquired at this time during the process running, the processor performance occupation of the running foreground processes and the processor performance occupation of the running background processes are inquired from the processor performance occupation data, and the second processor performance occupation sum of the running foreground processes and the background processes is added.
[0127] The difference between the second processor performance occupation sum and the current available computing power is compared with the preset value to determine whether the second processor performance occupation sum is about to exceed the current available computing power, and if the difference is less than the preset value, it indicates that the performance occupation of the currently running processes is about to exceed the current available computing power, and at this time, the processes need to be processed to improve the smoothness of the car machine.
[0128] Specifically, the background processes running in the target process can be recycled, and the background processes can be recycled by setting a recycling mechanism, and specifically, the background processes can be recycled by the application process priority, for example, the background processes include a process D, a process E and a process F, the application process priority Y4 of the process D < the application process priority Y5 of the process E < the application process priority Y6 of the process F, so the process D can be recycled first to release the processor resources and ensure that the foreground processes and the important background processes can run smoothly. It is further determined whether the second processor performance occupation sum is about to exceed the current available computing power, and if so, the process E is recycled. By recycling the background processes, the system resource allocation can be dynamically adjusted and optimized without affecting the user experience.
[0129] The embodiment acquires the current running state of the target process, determines the processor performance occupation data corresponding to the target process according to the relationship between the current running state and the process running state and the process processor performance occupation, and controls the target process according to the processor performance occupation data and the current available computing power. By considering the processor performance occupation data, it is ensured that the foreground processes and the important background processes can obtain sufficient processor resources during the running of the car display screen, and the smoothness and stability of the car display screen are ensured.
[0130] Based on the first embodiment of the present application, in the third embodiment of the present application, the same or similar contents as the above-mentioned first embodiment can be referred to the above description, and the subsequent will not be described in detail. On this basis, please refer to Figure 6 , step S10 includes steps S101-S102:
[0131] Step S101: in response to the process running request of the vehicle display screen, the application process priority and process startup time sequence are obtained according to the preset process running strategy.
[0132] In specific implementation, the preset process running strategy can be formulated based on the performance characteristics of the vehicle display screen, application type, user habits and other factors. The preset process running strategy can include application process priority and process startup time sequence, and the process startup time sequence is the order of process being pulled up.
[0133] For example, for applications that require fast response, they can be set to high priority and ensured to be pulled up as soon as possible when the vehicle display screen starts. For some non-core applications, they can be set to low priority and pulled up when the system resources are sufficient. The process startup time sequence defines the pull-up order of different applications when the vehicle display screen starts, to ensure the quick startup and running of key applications.
[0134] Step S102: according to the process startup time sequence and the application process priority, the target process corresponding to the process running request is pulled up.
[0135] By combining the application process priority and the process startup time sequence, the pull-up order and timing of the process on the vehicle display screen can be more accurately controlled, thereby optimizing the system resource allocation and improving the running efficiency and user experience of the vehicle display screen. For example, when the vehicle display screen starts, key applications such as navigation applications can be pulled up first to ensure that users can quickly obtain the required navigation information. Then, according to the system resources and user demand, other applications such as music playing and video playing are pulled up.
[0136] In specific implementation, the application process priority can be adjusted according to the user's demand or feedback, so as to meet the user's demand, therefore, the vehicle display screen performance management method further includes: obtaining historical use data of the application; performing interesting analysis on the historical use data to obtain analysis results, selecting target application data from the use data according to the analysis results, and adjusting the application process priority and process startup time sequence of the target application data.
[0137] It should be noted that in the process of using the vehicle display screen by the user, the historical use data of the user to the application can be obtained through data burying and the like, and the historical use data is obtained after the user's permission or consent is obtained, that is, when the present application is applied to a specific product or technology, the user's permission needs to be obtained to realize the acquisition and processing of relevant data, and the processing of relevant data needs to comply with relevant laws, regulations and supervision standards of relevant countries and regions.
[0138] In a specific implementation, the historical use data can be analyzed for interest, so as to obtain application data with high use frequency and long use time, which is taken as target application data, and the application process priority and process start timing of the target application are adjusted. The adjustment can be performed by adjusting the application process priority and process start timing through weight assignment, priority scheduling and the like, so as to improve the priority of the application data with high use frequency and long use time, and advance the process start timing, thereby ensuring the user's use experience and system fluency.
[0139] The present embodiment can obtain the application process priority and process start timing according to the preset process running strategy in response to the process running request of the vehicle display screen, and can pull up the target process corresponding to the process running request according to the process start timing and the application process priority, so as to effectively improve the performance, stability and response speed of the vehicle system, improve the user experience, and ensure the optimal allocation of system resources, thereby providing the driver with a safer, more intelligent and smoother vehicle experience.
[0140] It should be noted that the above examples are only used for understanding the present application and do not constitute a limitation on the vehicle display screen performance management method of the present application, and more forms of simple transformation based on this technical concept are within the protection scope of the present application.
[0141] The present application also provides a vehicle display screen performance management device, please refer to Figure 7 , the vehicle display screen performance management device comprises:
[0142] The response module 10 is configured to pull up a target process corresponding to the process running request of the vehicle display screen in response to the process running request of the vehicle display screen.
[0143] The acquisition module 20 is configured to acquire the current working temperature of the vehicle display screen.
[0144] The determination module 30 is configured to determine the current available computing power of the processor of the vehicle display screen according to the current working temperature.
[0145] The control module 40 is configured to control the target process based on the currently available computing power, thereby reducing the computing power occupied by the target process on the processor.
[0146] The in-vehicle display performance management device provided in this application, employing the in-vehicle display performance management method described in the aforementioned embodiments, can address the technical problem of effectively managing the performance of in-vehicle displays and improving user experience. Compared to the prior art, the in-vehicle display performance management device provided in this application achieves the same beneficial effects as the in-vehicle display performance management method described in the aforementioned embodiments. Other technical features of the in-vehicle display performance management device are the same as those disclosed in the aforementioned embodiments and are not further elaborated here.
[0147] In one embodiment, the control module 40 is also used to obtain the current running status of the target process; determine the processor performance occupancy data corresponding to the target process based on the current running status and the relationship between the process running status and the process processor performance occupancy; and control the target process based on the processor performance occupancy data and the currently available computing power.
[0148] In one embodiment, the control module 40 is further used to calculate the total first processor performance occupancy of the target process to be launched based on the processor performance occupancy data; obtain the application process priority; and when the current running state is the startup state and the difference between the total first processor performance occupancy and the current available computing power is less than a preset value, delay launching the target process with a low application process priority among the target processes.
[0149] In one embodiment, the control module 40 is also used to calculate the sum of the second processor performance occupancy of the foreground process and the background process in the target process based on the processor performance occupancy data; when the difference between the sum of the second processor performance occupancy and the current available computing power is less than a preset value, the background process in the target process is recycled based on the application process priority.
[0150] In one embodiment, the device also includes an establishment module, which is used to obtain multiple running states and corresponding performance indicators of a process; collect historical processor performance occupancy data when the process runs in multiple running states and meets the performance indicators; and establish a relationship between the process running state and the process processor performance occupancy based on the historical processor performance occupancy data and multiple running states.
[0151] In one embodiment, the response module 10 is also used to respond to a process running request for the vehicle display screen, obtain the application process priority and process start timing according to a preset process running strategy; and start the target process corresponding to the process running request according to the process start timing and the application process priority.
[0152] In one embodiment, the response module 10 is further used to obtain historical usage data of the application; perform an interesting analysis on the historical usage data to obtain an analysis result; select target application data from the usage data based on the analysis result, and adjust the application process priority and process startup timing of the target application data.
[0153] In one embodiment, the establishment module is further used to set multiple constant operating temperature points and collect the number of processor cores when the vehicle display screen is running; at each of the operating temperature points, the corresponding processor frequency data is collected; based on the processor minimum frequency in the processor frequency data and the number of processor cores, the historical actual computing power data of the processor is calculated; based on the historical actual computing power data and the operating temperature points, a relationship between the operating temperature of the vehicle display screen and the actual computing power of the processor is established to obtain a vehicle display screen temperature-processor computing power curve; based on the current operating temperature, the vehicle display screen temperature-processor computing power curve is queried to obtain the current available computing power of the processor of the vehicle display screen corresponding to the current operating temperature.
[0154] The present application provides a vehicle-mounted display performance management device, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the vehicle-mounted display performance management method of the above-mentioned embodiment one.
[0155] Reference below Figure 8 , which shows a schematic diagram of the structure of an in-vehicle display performance management device suitable for implementing an embodiment of the present application. The in-vehicle display performance management device in the embodiment of the present application may include, but is not limited to, mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (Portable Application Descriptions), PMPs (Portable Media Players), in-vehicle terminals (such as in-vehicle navigation terminals), and fixed terminals such as digital TVs and desktop computers. Figure 8The illustrated in-vehicle display screen performance management device is merely an example and should not bring any limitation to the function and scope of use of the embodiments of the present application.
[0156] As shown in Figure 8 The in-vehicle display screen performance management device can include a processing device 1001 (e.g., a central processing unit, a graphics processing unit, etc.) that can perform various appropriate actions and processes according to programs stored in a ROM (Read Only Memory) 1002 or programs loaded from a storage device 1003 into a RAM (Random Access Memory) 1004. Various programs and data required for operation of the in-vehicle display screen performance management device are also stored in the RAM 1004. The processing device 1001, the ROM 1002, and the RAM 1004 are connected to each other through a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Generally, the following systems can be connected to the I / O interface 1006: input devices 1007 including, for example, a touch screen, a touch pad, a keyboard, a mouse, an image sensor, a microphone, an accelerometer, a gyroscope, etc.; output devices 1008 including, for example, an LCD (Liquid Crystal Display), a speaker, a vibrator, etc.; the storage device 1003 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 1009. The communication device 1009 can allow the in-vehicle display screen performance management device to communicate wirelessly or by wire with other devices to exchange data. Although the in-vehicle display screen performance management device having various systems is illustrated in the figure, it should be understood that all of the illustrated systems are not required to be implemented or possessed. More or fewer systems can be alternatively implemented or possessed.
[0157] In particular, the processes described above with reference to the flowcharts can be implemented as a computer software program according to the embodiments disclosed in the present application. For example, the embodiments disclosed in the present application include a computer program product including a computer program carried on a computer readable medium, the computer program containing program codes for executing the methods illustrated in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network through the communication device, or installed from the storage device 1003, or installed from the ROM 1002. When the computer program is executed by the processing device 1001, the above-mentioned functions defined in the methods of the embodiments disclosed in the present application are executed.
[0158] The vehicle-mounted display screen performance management device provided by the application adopts the vehicle-mounted display screen performance management method in the above embodiment, and can solve the technical problem of how to effectively manage the performance of the vehicle-mounted display screen and improve user experience. Compared with the prior art, the vehicle-mounted display screen performance management device provided by the application has the same beneficial effects as the vehicle-mounted display screen performance management method provided by the above embodiment, and other technical features in the vehicle-mounted display screen performance management device are the same as the features disclosed in the previous embodiment method, and will not be repeated here.
[0159] It should be understood that various parts of the present application can be realized by hardware, software, firmware or a combination thereof. In the description of the above embodiments, specific features, structures, materials or characteristics can be combined in any one or more embodiments or examples in a suitable manner.
[0160] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto, and any person skilled in the art can easily think of changes or replacements within the technical scope disclosed by the present application, which should be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
[0161] The present application provides a computer readable storage medium having computer readable program instructions (i.e. computer programs) stored thereon, the computer readable program instructions being used to execute the vehicle-mounted display screen performance management method in the above embodiment.
[0162] The computer readable storage medium provided in the application may, for example, be a U disk, but is not limited to an electric, magnetic, optical, electromagnetic, infrared, or semiconductor system, system, or device, or any combination of the above. More specific examples of the computer readable storage medium can include, but are not limited to, an electric connection with one or more conductive wires, a portable computer disk, a hard disk, a RAM (Random Access Memory), a ROM (Read Only Memory), an EPROM (Erasable Programmable Read Only Memory or flash memory), an optical fiber, a CD-ROM (CD-Read Only Memory), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the embodiment, the computer readable storage medium can be any tangible medium containing or storing a program that can be used or combined with an instruction execution system, system, or device. The program code contained on the computer readable storage medium can be transmitted by any suitable medium, including but not limited to an electric wire, an optical cable, an RF (Radio Frequency), and the like, or any suitable combination of the above.
[0163] The above computer readable storage medium can be contained in the vehicle display screen performance management device, or can exist separately without being assembled into the vehicle display screen performance management device.
[0164] The above computer readable storage medium carries one or more programs, when the one or more programs are executed by the vehicle display screen performance management device, the vehicle display screen performance management device: in response to a process running request of the vehicle display screen, starts a target process corresponding to the process running request; obtains a current working temperature of the vehicle display screen; determines a current available computing power of a processor of the vehicle display screen according to the current working temperature; and controls the target process based on the current available computing power, to reduce the computing power occupation of the target process to the processor.
[0165] The computer program code for performing the operations of the present application can be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer can be connected to the user's computer through any type of network, including a LAN (Local Area Network) or a WAN (Wide Area Network), or can be connected to an external computer (e.g., using an Internet service provider to connect via the Internet).
[0166] The flow charts and block diagrams in the accompanying drawings illustrate the possible architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present application. In this regard, each box in the flow chart or block diagram can represent a module, program segment or a part of code, and the module, program segment or a part of code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order than that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart can be implemented by a dedicated hardware-based system that performs the specified function or operation, or can be implemented by a combination of dedicated hardware and computer instructions.
[0167] The modules described in the embodiments of the present application may be implemented in software or hardware, wherein the name of a module does not necessarily limit the unit itself.
[0168] The computer-readable storage medium provided in this application stores computer-readable program instructions (i.e., a computer program) for executing the aforementioned vehicle display performance management method. This computer-readable storage medium addresses the technical problem of effectively managing the performance of vehicle displays and improving user experience. Compared to the prior art, the beneficial effects of the computer-readable storage medium provided in this application are the same as those of the vehicle display performance management method provided in the aforementioned embodiment, and are not further elaborated here.
[0169] The application further provides a computer program product comprising a computer program which, when executed by a processor, implements the steps of the vehicle display performance management method as described above.
[0170] The computer program product provided by the application can solve the technical problem of how to effectively manage the performance of the vehicle display and improve the user experience. Compared with the prior art, the beneficial effects of the computer program product provided by the application are the same as those of the vehicle display performance management method provided by the above-mentioned embodiments, and are not described here.
[0171] The above only describes some embodiments of the application, and does not limit the patent scope of the application. Any equivalent structural transformation, direct / indirect application in other related technical fields, or direct / indirect application in other related technical fields based on the technical concept of the application and the content of the specification and drawings are included in the patent protection scope of the application.
Claims
1. A method for managing vehicle display performance, characterized in that: The vehicle display performance management method includes: In response to a process running request to the vehicle display screen, launching a target process corresponding to the process running request; Get the current operating temperature of the vehicle display; Determining a current available computing power of a processor of the vehicle-mounted display screen according to the current operating temperature; The target process is controlled based on the currently available computing power to reduce the computing power occupied by the target process on the processor.
2. The method according to claim 1, wherein The step of controlling the target process based on the currently available computing power includes: Obtaining the current running status of the target process; Determine the processor performance occupancy data corresponding to the target process according to the relationship between the current running state and the process running state and the process processor performance occupancy; The target process is controlled according to the processor performance occupancy data and the currently available computing power.
3. The method according to claim 2, wherein The step of controlling the target process according to the processor performance occupancy data and the actual computing power includes: Calculate the total first processor performance occupancy of the target process to be launched according to the processor performance occupancy data; Get the application process priority; When the current running state is the startup state and the difference between the total performance occupation of the first processor and the current available computing power is less than a preset value, the target process with a low application process priority among the target processes is delayed and started.
4. The method according to claim 3, wherein The method further comprises: Calculate the sum of the second processor performance occupancy of the foreground process and the background process in the target process according to the processor performance occupancy data; When the difference between the total performance occupancy of the second processor and the currently available computing power is less than a preset value, the background process in the target process is recycled based on the application process priority.
5. The method according to claim 2, wherein The steps of establishing the relationship between the process running state and the process processor performance usage include: Get multiple running states of the process and corresponding performance indicators; Collecting historical processor performance occupancy data when the process runs in a plurality of the running states and meets the performance indicators; A relationship between a process running state and a process processor performance occupancy is established according to the historical processor performance occupancy data and the plurality of running states.
6. The method according to claim 1, wherein The step of launching a target process corresponding to the process running request in response to the process running request on the vehicle display screen includes: In response to a process execution request for the vehicle display screen, obtaining an application process priority and a process start sequence according to a preset process execution strategy; According to the process startup sequence and the application process priority, a target process corresponding to the process running request is started.
7. The method according to claim 6, wherein The method further comprises: Get historical usage data of the application; Performing an analysis of interest on the historical usage data to obtain an analysis result; Target application data is selected from the usage data according to the analysis result, and the application process priority and process startup timing of the target application data are adjusted.
8. The method according to any one of claims 1 to 7, characterized in that Before the step of determining the current available computing power of the processor of the vehicle-mounted display screen according to the current operating temperature, the method further includes: Set multiple constant operating temperature points and collect the number of processor cores when the vehicle display is running; At each operating temperature point, collecting corresponding processor frequency data; Calculating historical actual computing power data of the processor based on the minimum frequency of the processor in the processor frequency data and the number of cores of the processor; Establishing a relationship between the operating temperature of the vehicle display screen and the actual computing power of the processor based on the historical actual computing power data and the operating temperature point, and obtaining a vehicle display screen temperature-processor computing power curve; Accordingly, the step of determining the current available computing power of the processor of the vehicle display screen according to the current operating temperature includes: The vehicle display screen temperature-processor computing power curve is queried according to the current operating temperature to obtain the current available computing power of the processor of the vehicle display screen corresponding to the current operating temperature.
9. A vehicle-mounted display screen performance management device, characterized in that: The device comprises: A response module, configured to respond to a process running request to the vehicle display screen and launch a target process corresponding to the process running request; The acquisition module is used to obtain the current operating temperature of the vehicle display screen; a determination module, configured to determine a current available computing power of a processor of the vehicle-mounted display screen according to the current operating temperature; A control module is used to control the target process based on the currently available computing power to reduce the computing power occupied by the target process on the processor.
10. A storage medium, characterized in that: The storage medium is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by a processor, the steps of the vehicle display performance management method according to any one of claims 1 to 8 are implemented.