CN103309740A - Program starting method, device and equipment - Google Patents
Program starting method, device and equipment Download PDFInfo
- Publication number
- CN103309740A CN103309740A CN2013102210762A CN201310221076A CN103309740A CN 103309740 A CN103309740 A CN 103309740A CN 2013102210762 A CN2013102210762 A CN 2013102210762A CN 201310221076 A CN201310221076 A CN 201310221076A CN 103309740 A CN103309740 A CN 103309740A
- Authority
- CN
- China
- Prior art keywords
- program
- target program
- prefetch data
- target
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4406—Loading of operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
The invention discloses a program starting method, a program starting device and program starting equipment, and belongs to the technical field of computers. The method comprises the steps as follows: determining at least one target program according to historical starting information of each program; loading corresponding prefetched data into a memory and locking the loaded data; when detecting a start event of the first target program, unlocking the corresponding prefetched data; loading the corresponding prefetched data from the memory; and running a code of the first target program. According to the method, the target program to be subjected to data prefetching is determined according to the historical starting information, and the prefetched data of the target program is preferentially loaded into the memory in a starting process, so that the prefetched data is directly accessed from the memory when the target program is started, a large amount of disk I/O (input/output) units are avoided, the starting time of the target program is saved, and the starting speed of the target program is increased; and by locking the loaded data, the fact that prefetched data is not replaced or destructed in a running process of an operation system can be guaranteed.
Description
Technical field
The present invention relates to field of computer technology, particularly a kind of program start method, device and equipment.
Background technology
Along with the development of computer technology and Windows technology, in order to accelerate startup or the travelling speed of program commonly used on the computing machine, can behind os starting, program commonly used needed data in advance when starting be loaded in the internal memory at computing machine.
When start-up routine in the computer run process, can be directly start according to the data that loaded in the internal memory, and need not from disk to load this partial data, thereby reduced the magnetic disc i/o (Input/Output of system, input and output), accelerated the travelling speed of system.
In realizing process of the present invention, the inventor finds that there is following problem at least in prior art:
In the operating system process, the program of startup may be varied, and program of every startup all needs the data that this program is corresponding to be loaded on internal memory.And when pre-loaded data committed memory space is too large, in order to guarantee the normal operation of program, the program replacing that needs to have loaded is gone out or is destroyed, treat the data of working procedure with loading, then when starting program corresponding to above-mentioned data replaced or that destroyed, just need again from disk again reading out data, can't realize accelerating the purpose of system running speed, affected the operating performance of system.
Summary of the invention
In order to solve the problem of prior art, the embodiment of the invention provides a kind of program start method, device and equipment.Described technical scheme is as follows:
First aspect provides a kind of program start method, and described method comprises:
According to the historical log-on message of each program in the prefetch data storehouse, determine at least one target program, described historical log-on message comprises some start-up time of program at least;
In the start-up course of operating system self-starting item, prefetch data corresponding to described at least one target program is loaded into internal memory, and the data of locking loading;
When detecting the startup event of first object program, the prefetch data release that described first object program is corresponding, described first object program is arbitrary target program;
From described internal memory, load prefetch data corresponding to described first object program;
Move the code of described first object program, to start described first object program.
Second aspect provides a kind of program start device, and described device comprises:
The target program determination module is used for the historical log-on message according to each program of prefetch data storehouse, determines at least one target program, and described historical log-on message comprises some start-up time of program at least;
Load locking module, be used for the start-up course at operating system self-starting item, prefetch data corresponding to described at least one target program is loaded into internal memory, and the data of locking loading;
Separate lock module, be used for when detecting the startup event of first object program, the prefetch data release that described first object program is corresponding, described first object program is arbitrary target program;
The data load-on module is used for loading prefetch data corresponding to described first object program from described internal memory;
Code operation module is for the code that moves described first object program, to start described first object program.
The third aspect provides a kind of terminal device, includes storer, and one or more than one program,
One of them or an above procedure stores and are configured to carry out described one or an above program by one or above processor and comprise be used to the instruction of carrying out following operation in storer:
According to the historical log-on message of each program in the prefetch data storehouse, determine at least one target program, described historical log-on message comprises some start-up time of program at least;
In the start-up course of operating system self-starting item, prefetch data corresponding to described at least one target program is loaded into internal memory, and the data of locking loading;
When detecting the startup event of first object program, the prefetch data release that described first object program is corresponding, described first object program is arbitrary target program;
From described internal memory, load prefetch data corresponding to described first object program;
Move the code of described first object program, to start described first object program.
The beneficial effect that the technical scheme that the embodiment of the invention provides is brought is:
Method provided by the invention, device and equipment, by determining that according to historical log-on message needs carry out the target program of data pre-fetching, in start-up course, preferentially the prefetch data with target program is loaded into internal memory, so that when target program starts, directly from internal memory, have access to prefetch data, avoided a large amount of magnetic disc i/os, saved the start-up time of this target program, accelerated the toggle speed of this target program, and by the data that locking loads, guaranteed that the data of looking ahead are can be in the operational process of operating system not replaced or destroyed.
Description of drawings
In order to be illustrated more clearly in the technical scheme in the embodiment of the invention, the accompanying drawing of required use was done to introduce simply during the below will describe embodiment, apparently, accompanying drawing in the following describes only is some embodiments of the present invention, for those of ordinary skills, under the prerequisite of not paying creative work, can also obtain according to these accompanying drawings other accompanying drawing.
Fig. 1 is the process flow diagram of a kind of program start method of providing of the embodiment of the invention;
Fig. 2 is the process flow diagram of a kind of program start method of providing of the embodiment of the invention;
Fig. 3 is a kind of program start apparatus structure schematic diagram that the embodiment of the invention provides;
Fig. 4 is the terminal device structural representation that the embodiment of the invention relates to.
Embodiment
For making the purpose, technical solutions and advantages of the present invention clearer, embodiment of the present invention is described further in detail below in conjunction with accompanying drawing.
Fig. 1 is the process flow diagram of a kind of program start method of providing of the embodiment of the invention.The executive agent of this inventive embodiments is terminal device, and referring to Fig. 1, described method comprises:
101: according to the historical log-on message of mounted each program of operating system in the prefetch data storehouse, determine at least one target program, this history log-on message comprises some start-up time of program at least;
Wherein, the embodiment of the invention is applied in the start-up course of terminal device operating system, this each program refers to mounted program in this operating system, this program can be application program, can also be to need the background program that starts or process etc. in the operating system use procedure, the embodiment of the invention not be done restriction to this.Put and refer to take the relative point in time of time at terminal device on time as zero point the start-up time of program, and during such as the 25s after terminal device is started shooting, application A starts, and then the start-up time of this application A, point was 25s.
Need to prove, the historical log-on message that comprises in this presetting database can comprise repeatedly some start-up time of institute's start-up routine in the operational process of terminal device, in the terminal device operational process, the every startup of program once, terminal device all with start-up time of this program point be stored in the prefetch data storehouse.
Particularly, according to the historical log-on message of mounted each program of operating system, determine need to be in the os starting process at least one target program of prefetch data.Owing to having comprised some start-up time of program in the presetting database, that is to say the number of starts that to know program by some start-up time, the number of starts is defined as target program greater than the program of predetermined threshold value, or according to the number of starts from big to small, a preset number program is defined as target program, above-mentioned only take the number of starts as determining the standard of target program, and in fact, according to the historical log-on message that records in the presetting database, can also know the startup frequency of program, true start-up time etc., in conjunction with some start-up time, start and frequency and true start-up time also can determine target program, this is not done restriction in the embodiment of the invention.
This step 101 can be carried out in the start-up course of operating system, determine at least one target program that this needs prefetch data, also can when shutting down, operating system carry out, need when starting the operating system to determine at least one target program of prefetch data, the embodiment of the invention is not done restriction to this next time.
102: in this operating system self-starting item start-up course, the prefetch data that this at least one target program is corresponding is loaded into internal memory, and the data of locking loading;
Those skilled in the art can be known, after starting this operating system, carries out the required base program of this os starting and process, after executing these base programs, enters the start-up course of operating system self-starting item.Loading procedure in the embodiment of the invention is after base program is complete, carries out in the start-up course of the self-starting item of operating system.
Wherein, the prefetch data that target program is corresponding refers to move the needed magnetic disc i/o of this target program (Input/Output, input and output) data when this target program starts.When the start-up course of program, need to carry out a large amount of magnetic disc i/os, during magnetic disc i/o magnetic head to read the position discontinuous, will cause the jump of magnetic head on disk, the speed that loads each time that greatly slowed down, thereby so that the toggle speed of application program is slow.Therefore, before this target program starts, the magnetic disc i/o data are loaded in this internal memory, can when the operational objective program code, can in internal memory, have access to these magnetic disc i/o data, save the start-up time of this target program, accelerated the toggle speed of this target program.
Further, prefetch data is loaded into this internal memory after, the data that locking loads can guarantee that the data of looking ahead can be not replaced or destroyed.
103: when detecting the startup event of first object program, the prefetch data release that this first object program is corresponding, this first object program is arbitrary target program;
104: from this internal memory, load prefetch data corresponding to this first object program;
105: move the code of this first object program, to start this first object program.
In step 103-105, when detecting the startup event of this first object program, the prefetch data release that this first object program is corresponding, and move the code of this first object program, in the process of operation code, from this internal memory, load respectively the required data of each Codabar code, be used for starting this first object program.
When prefetch data corresponding to code that moves has been loaded in this internal memory, can directly from this internal memory, load prefetch data corresponding to this code, and do not need to carry out magnetic disc i/o, and therefore saved the start-up time of this first object program, accelerated the toggle speed of this first object program.
The method that the embodiment of the invention provides, by determining that according to the historical log-on message of program needs carry out the target program of data pre-fetching, in start-up course, preferentially the prefetch data with target program is loaded into internal memory, so that when target program starts, can directly from internal memory, have access to prefetch data, avoided a large amount of magnetic disc i/os, saved the start-up time of this target program, accelerated the toggle speed of this target program, and by the data that locking loads, guaranteed that the data of looking ahead are can be in the operational process of operating system not replaced or destroyed.
Alternatively, according to the historical log-on message of this mounted each program of system in the prefetch data storehouse, determine at least one target program, comprising:
According to the number of starts order from big to small of this each program in the first default duration, from this each program, obtain the target program of preset number;
Or,
According to the number of starts of this each program, the number of starts is defined as this at least one target program greater than the program of predetermined threshold value.
Alternatively, this history log-on message also comprises some start-up time of program, correspondingly, in this operating system self-starting item start-up course, the prefetch data that this at least one target program is corresponding is loaded into internal memory, and before the data of locking loading, the method also comprises:
According to some start-up time of each target program, put mean value the start-up time of obtaining each target program;
According to putting mean value the start-up time of each target program and looking ahead consuming timely, determine the time point of looking ahead of each target program;
Correspondingly, in this operating system self-starting item start-up course, the prefetch data that this at least one target program is corresponding is loaded into internal memory, and the data of locking loading, comprising:
In this operating system self-starting item start-up course, according to the time point of looking ahead of each target program, the prefetch data that each target program is corresponding is loaded into this internal memory respectively, and the data of locking loading.
Alternatively, the method also comprises:
Collect the log-on message of mounted each program of this operating system in this os starting second default duration, the log-on message of collecting is saved to this presetting database.
Alternatively, in this operating system self-starting item start-up course, the prefetch data that this at least one target program is corresponding is loaded into internal memory, and after the data of locking loading, the method also comprises:
When not detecting the startup event of this second target program in the timeout threshold after the prefetch data locking that the second target program is corresponding finishes, with the prefetch data release of described the second target program of loading in the described internal memory, described the second target program is the arbitrary target program outside the described first object program.
Alternatively, the timeout threshold of each target program is according to the Earliest Starting Time point of each target program, start-up time point and preset the max-timeout threshold value and determine the latest,
Timeout threshold=min(presets the max-timeout threshold value, the latest start-up time point-Earliest Starting Time point).
Above-mentioned all optional technical schemes can adopt any combination to form optional embodiment of the present invention, give unnecessary details no longer one by one at this.
And according to putting the number of starts, the start-up time of each definite program of some start-up time of each program the parameters such as mean value.
Fig. 2 is the process flow diagram of a kind of program start method of providing of the embodiment of the invention.The executive agent of this inventive embodiments is terminal device, and referring to Fig. 2, described method comprises:
201: terminal device is determined at least one target program according to the historical log-on message of mounted each program of operating system in the prefetch data storehouse, and this history log-on message comprises some start-up time of program at least;
Preferably, this step 201 comprises: obtain the historical log-on message in the first default duration in the historical log-on message of terminal device each program from the prefetch data storehouse, according to the historical log-on message in this first default duration, determine at least one target program.Wherein, historical log-on message also comprises the true start-up time of program, truly refers to the actual time of program start time point start-up time, as, when terminal device on March 3rd, 2013 12:00 divide the startup application A, then be 12:00 on March 3rd, 2013 the true start-up time of this application A.Therefore, by knowing the number of starts of program within certain time period true start-up time, it is 30 days such as this Preset Time section, then obtain in the presetting database number of starts of each program in 30 days before this os starting, determine this at least one target program according to the number of starts of each program.
This first default duration can be arranged when developing by the technician, can also in use be arranged by the user.The embodiment of the invention is not done restriction to the occurrence of this first default duration.
Alternatively, according to the historical log-on message in this first default duration, determine that at least one target program comprises: according to the number of starts order from big to small of this each program in the first default duration, from this each program, obtain the target program of preset number.As, in 30 days before this os starting, the historical log-on message of application A, B, C and D is as shown in table 1 below.
Table 1
Program name | The number of starts | True start-up time |
A | 5 | TA1…TA5 |
B | 19 | TB1…TB19 |
C | 10 | TC1…TC10 |
D | 22 | TD1…TD22 |
By upper table 1, can find out that in 30 days, the ordering of the number of starts is as follows: D〉B〉C〉A, and preset number is 2, then program D and B is defined as target program.
Or, alternatively, according to the historical log-on message in this first default duration, determine that at least one target program comprises: according to the number of starts of this each program in the first default duration, the number of starts is defined as this at least one target program greater than the program of predetermined threshold value.Data in the still above table 1, predetermined threshold value be 6 times for example describes, then according to determining method, the number of starts of program B, C and D then is defined as target program with program B, C and D all above 6 times.
Wherein, above-mentioned preset number and predetermined threshold value all can be preseted by the technician, can also in use be adjusted by the user, and the embodiment of the invention is not done restriction to this.
202: according to some start-up time in the historical log-on message of each target program, put mean value the start-up time of obtaining each target program;
Some start-up time according to each target program in this first default duration obtains and puts mean value start-up time, can also according at some start-up time than each target program in the less duration of this first default duration, obtain and put mean value start-up time.It is 30 days such as this first default duration, namely in step 201 according to the number of starts in 30 days, determined this at least one target program, can determine according to some start-up time of each target program in 30 days and should put mean value start-up time, can also determine according to some start-up time of each target program in 10 days.The embodiment of the invention is not done restriction to this.
203: according to putting mean value the start-up time of each target program and looking ahead consuming timely, determine the time point of looking ahead of each target program;
In this operating system self-starting item start-up course, prefetch data corresponding to this at least one target program of need to looking ahead, and in order to carry out before the startup that is taken in advance target program that guarantees data, need to determine the time point of looking ahead of this at least one target program.
Wherein, the time point of looking ahead of this target program referred to take time at terminal device on time as zero point, the moment that begins to obtain prefetch data corresponding to this target program.For arbitrary target program, when the time point of looking ahead of this target program is put the long time early than start-up time, can cause the waste of the storage resources of this internal memory, and be later than when putting start-up time when the time point of looking ahead of this target program, the speed that can cause starting this target program is slower, can't reach prefetch data with the purpose of start quickly speed.Therefore, need to infer some start-up time of this target program according to the historical log-on message in this prefetch data storehouse, and the time point of looking ahead of definite this target program of some start-up time by inference, the time interval minimum that time point was put to this start-up time so that this is looked ahead, namely guarantee before starting this target program, to finish the process of prefetch data, can guarantee again can not to cause the too much waste of the storage resources of this internal memory, be down to minimum on the impact of this operating system the prefetch data process.
Alternatively, this step 203 comprises: will put mean value the start-up time of each target program and the difference consuming time of looking ahead is defined as the time point of looking ahead of each target program.
Wherein, should look ahead consuming timely refer to that the prefetch data that this target program is corresponding is loaded into the time discreet value that consumes in this internal memory from hard disk, can be pre-estimated according to size and the data reading speed of this prefetch data when developing by the technician, the embodiment of the invention is not done restriction to this.
Particularly, according to the historical log-on message in this prefetch data storehouse, the mean value of putting the start-up time of each target program is defined as supposition point start-up time of each target program, this supposition point start-up time and the difference consuming time of should looking ahead are defined as the time point of looking ahead of each target program, so that begin to obtain prefetch data corresponding to each target program at the time point of looking ahead, finish through the process of obtaining prefetch data after this time interval consuming time of looking ahead, arrive this supposition point start-up time this moment, guaranteed the time interval minimum that this time point of looking ahead was put to this start-up time, be down to minimum on the impact of this operating system the prefetch data process.
Alternatively, in another implementation of the embodiment of the invention, this step 203 comprises: will put mean value the start-up time of each target program and the difference consuming time of looking ahead is defined as the time point of looking ahead of each target program, and according to the number of starts of each target program, adjust the time point of looking ahead of each target program.
For the less target program of the number of starts in this first default duration, the possibility of startup is very little.If only according to putting mean value the start-up time of this target program and looking ahead the time point of looking ahead of determining this target program consuming time, this time point of looking ahead may be very little compared to other target programs, namely the moment of this target program prefetch data is early than other target programs, and because the startup possibility of this target program is very little, when this target program does not start, can cause the waste of the storage resources of this internal memory.Therefore, can in conjunction with the number of starts in the first recent default duration of this target program, adjust the time point of looking ahead of this target program.The embodiment of the invention is not done restriction to concrete adjustment algorithm, only needs to guarantee the prefetch data process is down to minimum getting final product to the impact of this operating system.
204: in this operating system self-starting item start-up course, according to the time point of looking ahead of each target program, the prefetch data that each target program is corresponding is loaded into this internal memory respectively, and the data of locking loading, execution in step 205 or step 208;
After having determined the time point of looking ahead of each target program, the time point of looking ahead according to each target program, the prefetch data that each target program is corresponding is loaded into this internal memory respectively, locks afterwards the data of loading in loading, guarantees that prefetch data can be not replaced or destroyed.
205: when detecting the startup event of first object program, the prefetch data release that this first object program is corresponding, this first object program is arbitrary target program;
206: from this internal memory, load prefetch data corresponding to this first object program;
207: move the code of this first object program, to start this first object program, finish.
The embodiment of the invention describes as an example of this first object program example.When detecting the startup event of this first object program, the prefetch data release that this first object program is corresponding, and according to prefetch data corresponding to this first object program in this internal memory, move the code of this first object program, to start this first object program.
208: when not detecting the startup event of this first object program in the timeout threshold after the locking of prefetch data that this first object program is corresponding finishes, with the prefetch data release of this first object program of loading in this internal memory.
After the prefetch data locking that this first object program is corresponding finishes, the beginning timing, when timing time arrives timeout threshold, and when in this timing time, not detecting the startup event of this first object program, thinking that this first object program is overtime starts, therefore, for fear of the storage resources of long-time committed memory, the prefetch data release that this first object program is corresponding.
Alternatively, the timeout threshold of this first object program is according to the Earliest Starting Time point of this first object program, start-up time point and preset the max-timeout threshold value and determine the latest,
Timeout threshold=min(presets the max-timeout threshold value, the latest start-up time point-Earliest Starting Time point);
Wherein, this default max-timeout threshold value can be arranged when developing by the technician, and the embodiment of the invention is not done restriction to this.
Particularly, when this when the difference of start-up time point and this Earliest Starting Time point is more than or equal to this default max-timeout threshold value the latest, this max-timeout threshold value is defined as this timeout threshold, when this when the difference of start-up time point and this Earliest Starting Time point is less than this default max-timeout threshold value the latest, with this latest start-up time point and this Earliest Starting Time point difference be defined as this timeout threshold.
For example, table 2 is a kind of historical log-on message tables that the embodiment of the invention provides, and shows the historical log-on message at nearest 30 days internal program A, B, C, D.
Table 2
Program name | The number of starts | Put mean value start-up time | The Earliest Starting Time point | The latest start-up time point |
A | 5 | 55.2s | 30s | 88s |
B | 19 | 44.8s | 42s | 55s |
C | 10 | 58.3s | 48s | 63s |
D | 22 | 59.7s | 52s | 90s |
According to the number of starts of each program in 30 days, determine that this at least one target program is program B and program D.Take program D as example, putting mean value start-up time is 59.7s, the default 10s that is consuming time that looks ahead of suppose program D, and then the time point of looking ahead of program D is 49.7s, namely behind this os starting 49.7s, begins the prefetch data that program D is corresponding and is loaded in this internal memory.The Earliest Starting Time point of program D is 52s, start-up time, point was 90s the latest, then this latest the difference of start-up time point and this Earliest Starting Time point be 38s, suppose that this default max-timeout threshold value is 60s, then this latest the difference of start-up time point and this Earliest Starting Time point less than this default max-timeout threshold value, with this latest the difference of start-up time point and this Earliest Starting Time point be defined as this timeout threshold, namely definite this timeout threshold is 38s.Putting mean value the start-up time of program D is 59.7s, suppose that the data procedures that locking loads when 60s finishes, if then timing time arrival 38s is the startup event that does not also detect program D when the current time arriving 98s, think that then the overtime of program D starts, with the data release of program D locking.
After above-mentioned steps 201-208, the method also comprises:
Collect the log-on message of mounted each program of this operating system in this os starting second default duration, the log-on message of collecting is saved to this presetting database.
Collect the log-on message of mounted each program of this operating system in this os starting second default duration, this log-on message is saved in this presetting database in the corresponding historical log-on message, be convenient to when next os starting, again carry out above-mentioned steps 201-208 according to the historical log-on message after upgrading, realize the Acceleration of starting of program.
Correspondingly, collecting the log-on message of each program, and upgraded after the historical log-on message, because the Earliest Starting Time point of each program is with start-up time, point may change the latest, therefore redefine the timeout threshold of each program according to the historical log-on message after upgrading, namely along with the log-on message of each program of collection, can dynamically change the timeout threshold of each program.
The collection process of this log-on message can carrying out after through this second default duration behind this os starting, also can when detecting shutdown command, be carried out before shutdown programm.This process that redefines the timeout threshold of each program can be carried out after this collection process.The embodiment of the invention is not all done restriction to this.
The method that the embodiment of the invention provides, by determining that according to the historical log-on message of program needs carry out the target program of data pre-fetching and the time point of looking ahead of each target program, in start-up course, the time point of looking ahead according to each target program, prefetch data with target program is loaded into internal memory respectively, so that when target program starts, can directly from internal memory, have access to prefetch data, avoided a large amount of magnetic disc i/os, saved the start-up time of this target program, accelerated the toggle speed of this target program, and by the data that locking loads, guaranteed that the data of looking ahead are can be in the operational process of operating system not replaced or destroyed.The time point of looking ahead that has guaranteed simultaneously each target program is minimum to the time interval of start-up time point, so that the prefetch data process reaches minimum to the impact of this operating system.
Fig. 3 is a kind of program start apparatus structure schematic diagram that the embodiment of the invention provides.The executive agent of this inventive embodiments is terminal device, and referring to Fig. 3, described device comprises: target program determination module 31, loading locking module 32, solution lock module 33, data load-on module 34, code operation module 35,
Wherein, the historical log-on message that target program determination module 31 is used for according to each program of prefetch data storehouse is determined at least one target program, and described historical log-on message comprises some start-up time of program at least; Load locking module 32 and be connected with target program determination module 31, load the start-up course that locking module 32 is used at operating system self-starting item, prefetch data corresponding to described at least one target program is loaded into internal memory, and the data of locking loading; Separate lock module 33 and be connected with loading locking module 32, separate lock module 33 and be used for when detecting the startup event of first object program, the prefetch data release that described first object program is corresponding, described first object program is arbitrary target program; Data load-on module 34 is connected with solution lock module 33, and data load-on module 34 is used for loading prefetch data corresponding to described first object program from described internal memory; Code operation module 35 is connected with data load-on module 34, and code operation module 35 is used for moving the code of described first object program, to start described first object program.
Alternatively, described target program determination module 31 comprises:
The ordering determining unit is used for the number of starts order from big to small according to described each program in the first default duration, obtains the target program of preset number from described each program;
Or the threshold value determining unit is used for the number of starts according to described each program, and the number of starts is defined as described at least one target program greater than the program of predetermined threshold value.
Alternatively, described historical log-on message also comprises some start-up time of program, and correspondingly, described device also comprises:
The mean value acquisition module is used for some start-up time according to each target program, puts mean value the start-up time of obtaining each target program;
The time point determination module is used for determining the time point of looking ahead of each target program according to putting mean value the start-up time of each target program and looking ahead consuming timely;
Correspondingly, described loading locking module 32 is used in described operating system self-starting item start-up course, and according to the time point of looking ahead of each target program, the prefetch data that each target program is corresponding is loaded into described internal memory respectively, and the data of locking loading.
Alternatively, described device also comprises:
The information module is used for collecting the log-on message that described os starting second is preset mounted each program of described operating system in the duration, and the log-on message of collecting is saved to described presetting database.
Alternatively, described device also comprises:
Start overtime module, be used for when not detecting the startup event of described the second target program in the timeout threshold after the prefetch data locking that the second target program is corresponding finishes, with the prefetch data release of described the second target program of loading in the described internal memory, described the second target program is the arbitrary target program outside the described first object program.
Alternatively, the timeout threshold of each target program is according to the Earliest Starting Time point of each target program, start-up time point and preset the max-timeout threshold value and determine the latest,
Timeout threshold=min(presets the max-timeout threshold value, the latest start-up time point-Earliest Starting Time point).
The device that the embodiment of the invention provides, by determining that according to the historical log-on message of program needs carry out the target program of data pre-fetching and the time point of looking ahead of each target program, in start-up course, the time point of looking ahead according to each target program, prefetch data with target program is loaded into internal memory respectively, so that when target program starts, can directly from internal memory, have access to prefetch data, avoided a large amount of magnetic disc i/os, saved the start-up time of this target program, accelerated the toggle speed of this target program, and by the data that locking loads, guaranteed that the data of looking ahead are can be in the operational process of operating system not replaced or destroyed.The time point of looking ahead that has guaranteed simultaneously each target program is minimum to the time interval of start-up time point, so that the prefetch data process reaches minimum to the impact of this operating system.
Need to prove: the device of the program start that above-described embodiment provides is when program start, only the division with above-mentioned each functional module is illustrated, in the practical application, can as required the above-mentioned functions distribution be finished by different functional modules, the inner structure that is about to terminal device is divided into different functional modules, to finish all or part of function described above.In addition, the device of the program start that above-described embodiment provides and the embodiment of the method for program start belong to same design, and its specific implementation process sees embodiment of the method for details, repeats no more here.
Since embodiments of the invention usually in conjunction with certain computing environment, computer system in other words hardware realize.Therefore Fig. 4 and corresponding the description aim to provide realizing that the suitable computing environment in the embodiments of the invention carries out description simple and that summarize.As general environment the present invention is described although utilize the computing environment of carrying out server or personal computer system among Fig. 4, the program module of also can unifying in conjunction with the department of computer science of other type realizes but those skilled in the art should be appreciated that the present invention.
Generally speaking, program module comprises the structure of carrying out particular task or realizing routine, program, assembly, data structure and the other types of specific abstract data type.And, those skilled in the art will appreciate that the present invention can with such as comprise portable equipment, multicomputer system, based on microprocessor or the computer system configurations such as programmable consumer electronics, small-size computer, mainframe computer implement.And the present invention also can implement in distributed computing environment, and it can be executed the task with the teleprocessing equipment by network connection, and in distributed computing environment, program module can be arranged in both optional positions of local and remote memory device.
Fig. 4 is the terminal device structural representation that the embodiment of the invention relates to.Described computing machine 400 is conventional desk-top computer or laptop, described computing machine 400 comprises CPU (central processing unit) (CPU) 401, comprises the system storage 404 of random-access memory (ram) 402 and ROM (read-only memory) (ROM) 403, and the system bus 405 of connected system storer 404 and CPU (central processing unit) 401.Described computing machine 400 also comprises the basic input/output (I/O system) 406 of transmission information between each device that helps in the computing machine, and is used for the mass-memory unit 407 of storage operating system, application program and other program modules.
Described basic input/output 406 includes for the display 408 that shows information and is used for the input equipment such as mouse, keyboard 409 of user's input information.Wherein said display 408 and input equipment 409 all are connected to CPU (central processing unit) 401 by the input/output control unit 410 that is connected to system bus 405.Described basic input/output 406 can also comprise that input/output control unit 410 is to be used for reception and processing from the input of a plurality of other equipment such as keyboard, mouse or electronic touch pen.Similarly, input/output control unit 410 also provides the output device that outputs to display screen, printer or other types.
Described mass-memory unit 407 is connected to CPU (central processing unit) 401 by the bulk memory controller (not shown) that is connected to system bus 405.Described mass-memory unit 407 and the computer-readable medium that is associated thereof provide non-volatile memories for computing machine 400.That is to say, described mass-memory unit 407 can comprise the computer-readable medium (not shown) such as hard disk or CD-ROM drive.
Be without loss of generality, described computer-readable medium can comprise computer-readable storage medium and communication media.Computer-readable storage medium comprises volatibility and non-volatile, the removable and irremovable medium of realizing with any method that is used for information such as computer-readable instruction, data structure, program module or other data of storage or technology.Computer-readable storage medium comprises RAM, ROM, EPROM, EEPROM, flash memory or its technology of other solid-state storage, CD-ROM, DVD or other optical memory, tape cassete, tape, disk storage or other magnetic storage apparatus.Certainly, those skilled in the art as can be known described computer-readable storage medium be not limited to above-mentioned several.
According to various embodiments of the present invention, described computing machine 400 can also be by such as the remote computer operation of the network connections such as the Internet to the network.Also be that computing machine 400 can be connected to network 412 by the network interface unit 411 that is connected on the described system bus 405, in other words, also can be connected to network interface unit 111 network or the remote computer system (not shown) of other types.
Terminal device also comprises one or more than one program, one of them or an above procedure stores and are configured to carry out described one or an above program by the above CPU (central processing unit) 401 of or and comprise be used to the instruction of carrying out following operation in storer 404:
According to the historical log-on message of each program in the prefetch data storehouse, determine at least one target program, described historical log-on message comprises some start-up time of program at least;
In the start-up course of operating system self-starting item, prefetch data corresponding to described at least one target program is loaded into internal memory, and the data of locking loading;
When detecting the startup event of first object program, the prefetch data release that described first object program is corresponding, described first object program is arbitrary target program;
From described internal memory, load prefetch data corresponding to described first object program;
Move the code of described first object program, to start described first object program.
Alternatively, also comprise be used to the instruction of carrying out following operation:
According to the number of starts order from big to small of described each program in the first default duration, from described each program, obtain the target program of preset number;
Or,
According to the number of starts of described each program, the number of starts is defined as described at least one target program greater than the program of predetermined threshold value.
Alternatively, also comprise be used to the instruction of carrying out following operation:
According to some start-up time of each target program, put mean value the start-up time of obtaining each target program;
According to putting mean value the start-up time of each target program and looking ahead consuming timely, determine the time point of looking ahead of each target program;
Correspondingly, also comprise be used to the instruction of carrying out following operation:
In described operating system self-starting item start-up course, according to the time point of looking ahead of each target program, the prefetch data that each target program is corresponding is loaded into described internal memory respectively, and the data of locking loading.
Alternatively, also comprise be used to the instruction of carrying out following operation:
Collect the log-on message of mounted each program of described operating system in described os starting the second default duration, the log-on message of collecting is saved to described presetting database.
Alternatively, also comprise be used to the instruction of carrying out following operation:
When not detecting the startup event of described the second target program in the timeout threshold after the prefetch data locking that the second target program is corresponding finishes, with the prefetch data release of described the second target program of loading in the described internal memory, described the second target program is the arbitrary target program outside the described first object program.
Alternatively, the timeout threshold of each target program is according to the Earliest Starting Time point of each target program, start-up time point and preset the max-timeout threshold value and determine the latest,
Timeout threshold=min(presets the max-timeout threshold value, the latest start-up time point-Earliest Starting Time point).
The all or part of step that one of ordinary skill in the art will appreciate that realization above-described embodiment can be finished by hardware, also can come the relevant hardware of instruction to finish by program, described program can be stored in a kind of computer-readable recording medium, the above-mentioned storage medium of mentioning can be ROM (read-only memory), disk or CD etc.
The above only is preferred embodiment of the present invention, and is in order to limit the present invention, within the spirit and principles in the present invention not all, any modification of doing, is equal to replacement, improvement etc., all should be included within protection scope of the present invention.
Claims (13)
1. a program start method is characterized in that, described method comprises:
According to the historical log-on message of each program in the prefetch data storehouse, determine at least one target program, described historical log-on message comprises some start-up time of program at least;
In the start-up course of operating system self-starting item, prefetch data corresponding to described at least one target program is loaded into internal memory, and the data of locking loading;
When detecting the startup event of first object program, the prefetch data release that described first object program is corresponding, described first object program is arbitrary target program;
From described internal memory, load prefetch data corresponding to described first object program;
Move the code of described first object program, to start described first object program.
2. method according to claim 1 is characterized in that, according to the historical log-on message of mounted each program of described system in the prefetch data storehouse, determines at least one target program, comprising:
According to the number of starts order from big to small of described each program in the first default duration, from described each program, obtain the target program of preset number;
Or,
According to the number of starts of described each program, the number of starts is defined as described at least one target program greater than the program of predetermined threshold value.
3. method according to claim 1 and 2, it is characterized in that, described historical log-on message also comprises some start-up time of program, correspondingly, in described operating system self-starting item start-up course, prefetch data corresponding to described at least one target program is loaded into internal memory, and before the data of locking loading, described method comprises also:
According to some start-up time of each target program, put mean value the start-up time of obtaining each target program;
According to putting mean value the start-up time of each target program and looking ahead consuming timely, determine the time point of looking ahead of each target program;
Correspondingly, in described operating system self-starting item start-up course, prefetch data corresponding to described at least one target program is loaded into internal memory, and the data of locking loading, comprising:
In described operating system self-starting item start-up course, according to the time point of looking ahead of each target program, the prefetch data that each target program is corresponding is loaded into described internal memory respectively, and the data of locking loading.
4. method according to claim 1 is characterized in that, described method also comprises:
Collect the log-on message of mounted each program of described operating system in described os starting the second default duration, the log-on message of collecting is saved to described presetting database.
5. method according to claim 1 is characterized in that, in described operating system self-starting item start-up course, prefetch data corresponding to described at least one target program is loaded into internal memory, and after the data of locking loading, described method also comprises:
When not detecting the startup event of described the second target program in the timeout threshold after the prefetch data locking that the second target program is corresponding finishes, with the prefetch data release of described the second target program of loading in the described internal memory, described the second target program is the arbitrary target program outside the described first object program.
6. method according to claim 5 is characterized in that, the timeout threshold of each target program is according to the Earliest Starting Time point of each target program, start-up time point and preset the max-timeout threshold value and determine the latest,
Timeout threshold=min(presets the max-timeout threshold value, the latest start-up time point-Earliest Starting Time point).
7. a program start device is characterized in that, described device comprises:
The target program determination module is used for the historical log-on message according to each program of prefetch data storehouse, determines at least one target program, and described historical log-on message comprises some start-up time of program at least;
Load locking module, be used for the start-up course at operating system self-starting item, prefetch data corresponding to described at least one target program is loaded into internal memory, and the data of locking loading;
Separate lock module, be used for when detecting the startup event of first object program, the prefetch data release that described first object program is corresponding, described first object program is arbitrary target program;
The data load-on module is used for loading prefetch data corresponding to described first object program from described internal memory;
Code operation module is for the code that moves described first object program, to start described first object program.
8. method according to claim 7 is characterized in that, described target program determination module comprises:
The ordering determining unit is used for the number of starts order from big to small according to described each program in the first default duration, obtains the target program of preset number from described each program;
Or the threshold value determining unit is used for the number of starts according to described each program, and the number of starts is defined as described at least one target program greater than the program of predetermined threshold value.
9. according to claim 7 or 8 described devices, it is characterized in that, described historical log-on message also comprises some start-up time of program, and correspondingly, described device also comprises:
The mean value acquisition module is used for some start-up time according to each target program, puts mean value the start-up time of obtaining each target program;
The time point determination module is used for determining the time point of looking ahead of each target program according to putting mean value the start-up time of each target program and looking ahead consuming timely;
Correspondingly, described loading locking module is used in described operating system self-starting item start-up course, and according to the time point of looking ahead of each target program, the prefetch data that each target program is corresponding is loaded into described internal memory respectively, and the data of locking loading.
10. device according to claim 7 is characterized in that, described device also comprises:
The information module is used for collecting the log-on message that described os starting second is preset mounted each program of described operating system in the duration, and the log-on message of collecting is saved to described presetting database.
11. device according to claim 7 is characterized in that, described device also comprises:
Start overtime module, be used for when not detecting the startup event of described the second target program in the timeout threshold after the prefetch data locking that the second target program is corresponding finishes, with the prefetch data release of described the second target program of loading in the described internal memory, described the second target program is the arbitrary target program outside the described first object program.
12. device according to claim 11 is characterized in that, the timeout threshold of each target program is according to the Earliest Starting Time point of each target program, start-up time point and preset the max-timeout threshold value and determine the latest,
Timeout threshold=min(presets the max-timeout threshold value, the latest start-up time point-Earliest Starting Time point).
13. a terminal device is characterized in that terminal device includes storer, and one or more than one program,
One of them or an above procedure stores and are configured to carry out described one or an above program by one or above processor and comprise be used to the instruction of carrying out following operation in storer:
According to the historical log-on message of each program in the prefetch data storehouse, determine at least one target program, described historical log-on message comprises some start-up time of program at least;
In the start-up course of operating system self-starting item, prefetch data corresponding to described at least one target program is loaded into internal memory, and the data of locking loading;
When detecting the startup event of first object program, the prefetch data release that described first object program is corresponding, described first object program is arbitrary target program;
From described internal memory, load prefetch data corresponding to described first object program;
Move the code of described first object program, to start described first object program.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310221076.2A CN103309740B (en) | 2013-06-05 | 2013-06-05 | Program starts method, device and equipment |
PCT/CN2014/079240 WO2014194838A1 (en) | 2013-06-05 | 2014-06-05 | Program startup method,apparatus and terminal |
US14/815,436 US9547507B2 (en) | 2013-06-05 | 2015-07-31 | Program startup method, apparatus and terminal |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310221076.2A CN103309740B (en) | 2013-06-05 | 2013-06-05 | Program starts method, device and equipment |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103309740A true CN103309740A (en) | 2013-09-18 |
CN103309740B CN103309740B (en) | 2016-12-28 |
Family
ID=49134998
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310221076.2A Active CN103309740B (en) | 2013-06-05 | 2013-06-05 | Program starts method, device and equipment |
Country Status (3)
Country | Link |
---|---|
US (1) | US9547507B2 (en) |
CN (1) | CN103309740B (en) |
WO (1) | WO2014194838A1 (en) |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014194838A1 (en) * | 2013-06-05 | 2014-12-11 | Tencent Technology (Shenzhen) Company Limited | Program startup method,apparatus and terminal |
CN104462980A (en) * | 2014-12-30 | 2015-03-25 | 北京奇虎科技有限公司 | Authority management method, device and system of application programs and mobile terminal |
CN104503756A (en) * | 2014-12-22 | 2015-04-08 | 北京奇虎科技有限公司 | Application acceleration method and device |
CN105930058A (en) * | 2016-04-21 | 2016-09-07 | 青岛海信移动通信技术股份有限公司 | Application starting method and apparatus for mobile terminal and mobile terminal |
CN105975307A (en) * | 2016-04-30 | 2016-09-28 | 维沃移动通信有限公司 | Application starting method and mobile terminal |
CN106022103A (en) * | 2016-05-18 | 2016-10-12 | 广东欧珀移动通信有限公司 | Method and apparatus for preventing application from being started through pushing platform component |
CN107423092A (en) * | 2017-07-20 | 2017-12-01 | 珠海市魅族科技有限公司 | Using startup method, apparatus, terminal device and storage medium |
CN108763104A (en) * | 2018-05-23 | 2018-11-06 | 北京小米移动软件有限公司 | The method, apparatus and storage medium of pre-read file page |
WO2019029245A1 (en) * | 2017-08-07 | 2019-02-14 | 中兴通讯股份有限公司 | Method and device for determining application program startup time and storage medium |
WO2019042256A1 (en) * | 2017-08-28 | 2019-03-07 | 西安中兴新软件有限责任公司 | Method and apparatus for starting electronic device, and computer readable storage medium |
CN110008016A (en) * | 2019-04-15 | 2019-07-12 | 深圳市万普拉斯科技有限公司 | Anonymous page management method, device, terminal device and readable storage medium storing program for executing |
CN110232005A (en) * | 2018-03-06 | 2019-09-13 | 高德信息技术有限公司 | A kind of monitoring method and device of application software |
CN111666113A (en) * | 2020-04-24 | 2020-09-15 | 北京奇艺世纪科技有限公司 | Application program starting management method and device, electronic equipment and storage medium |
CN112162796A (en) * | 2020-10-10 | 2021-01-01 | Oppo广东移动通信有限公司 | Application starting method and device, terminal equipment and storage medium |
WO2021083378A1 (en) * | 2019-11-01 | 2021-05-06 | 华为技术有限公司 | Method for accelerating starting of application, and electronic device |
CN114385257A (en) * | 2021-12-02 | 2022-04-22 | 广州歌神信息科技有限公司 | Program preheating method, device, electronic equipment and computer readable storage medium |
CN114741129A (en) * | 2022-03-31 | 2022-07-12 | 北京城市网邻信息技术有限公司 | Data processing method and device, electronic equipment and storage medium |
CN114860340A (en) * | 2022-05-17 | 2022-08-05 | 中国平安财产保险股份有限公司 | Starting control method, device, equipment and storage medium for configuring logic code |
CN116361200A (en) * | 2022-09-30 | 2023-06-30 | 荣耀终端有限公司 | Memory garbage recycling method and electronic equipment |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6151738B2 (en) * | 2015-04-16 | 2017-06-21 | ファナック株式会社 | Numerical control device that classifies and displays history machining programs |
CN112527407B (en) * | 2020-12-07 | 2023-09-22 | 深圳创维-Rgb电子有限公司 | Application starting method, terminal and computer readable storage medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080301399A1 (en) * | 2005-03-15 | 2008-12-04 | International Business Machines Corporation | Prefetching apparatus, prefetching method and prefetching program product |
CN101989236A (en) * | 2010-11-04 | 2011-03-23 | 浙江大学 | Method for realizing instruction buffer lock |
CN102591770A (en) * | 2011-12-27 | 2012-07-18 | 奇智软件(北京)有限公司 | Method and device for detecting starting time of target application |
CN102999368A (en) * | 2012-12-14 | 2013-03-27 | 广东欧珀移动通信有限公司 | Program pre-starting method and device in mobile terminal and mobile terminal |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6237032B1 (en) * | 1998-09-30 | 2001-05-22 | Hewlett-Packard Company | Network scan server ready state recovery method |
JP3633465B2 (en) * | 2000-09-27 | 2005-03-30 | 日本電気株式会社 | Mobile phone terminal and screen transition control method used therefor |
US7275150B2 (en) * | 2004-03-15 | 2007-09-25 | International Business Machines Corporation | Method and system for adding frequently selected applications to a computer startup sequence |
CN100504778C (en) * | 2006-03-29 | 2009-06-24 | 联想(北京)有限公司 | Open system and method for computer |
US7669044B2 (en) * | 2006-09-29 | 2010-02-23 | Microsoft Corporation | Accelerated system boot |
US8356131B2 (en) * | 2009-10-25 | 2013-01-15 | Sony Mobile Communications Ab | System and method for controlling interruption of a process in electronic equipment based on priority of the process, and program |
US8694813B2 (en) * | 2010-09-01 | 2014-04-08 | Apple Inc. | Efficient storage power management |
CN102457405A (en) * | 2010-10-26 | 2012-05-16 | 鸿富锦精密工业(深圳)有限公司 | PXE (Pre-boot Execution Environment) test device and PXE test method |
US9251184B2 (en) * | 2011-01-07 | 2016-02-02 | International Business Machines Corporation | Processing of destructive schema changes in database management systems |
CN103309740B (en) * | 2013-06-05 | 2016-12-28 | 腾讯科技(深圳)有限公司 | Program starts method, device and equipment |
-
2013
- 2013-06-05 CN CN201310221076.2A patent/CN103309740B/en active Active
-
2014
- 2014-06-05 WO PCT/CN2014/079240 patent/WO2014194838A1/en active Application Filing
-
2015
- 2015-07-31 US US14/815,436 patent/US9547507B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080301399A1 (en) * | 2005-03-15 | 2008-12-04 | International Business Machines Corporation | Prefetching apparatus, prefetching method and prefetching program product |
CN101989236A (en) * | 2010-11-04 | 2011-03-23 | 浙江大学 | Method for realizing instruction buffer lock |
CN102591770A (en) * | 2011-12-27 | 2012-07-18 | 奇智软件(北京)有限公司 | Method and device for detecting starting time of target application |
CN102999368A (en) * | 2012-12-14 | 2013-03-27 | 广东欧珀移动通信有限公司 | Program pre-starting method and device in mobile terminal and mobile terminal |
Cited By (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9547507B2 (en) | 2013-06-05 | 2017-01-17 | Tencent Technology (Shenzhen) Company Limited | Program startup method, apparatus and terminal |
WO2014194838A1 (en) * | 2013-06-05 | 2014-12-11 | Tencent Technology (Shenzhen) Company Limited | Program startup method,apparatus and terminal |
CN104503756A (en) * | 2014-12-22 | 2015-04-08 | 北京奇虎科技有限公司 | Application acceleration method and device |
CN104503756B (en) * | 2014-12-22 | 2018-07-27 | 北京奇虎科技有限公司 | Application acceleration method and apparatus |
CN104462980A (en) * | 2014-12-30 | 2015-03-25 | 北京奇虎科技有限公司 | Authority management method, device and system of application programs and mobile terminal |
CN105930058A (en) * | 2016-04-21 | 2016-09-07 | 青岛海信移动通信技术股份有限公司 | Application starting method and apparatus for mobile terminal and mobile terminal |
CN105975307A (en) * | 2016-04-30 | 2016-09-28 | 维沃移动通信有限公司 | Application starting method and mobile terminal |
CN105975307B (en) * | 2016-04-30 | 2019-10-18 | 维沃移动通信有限公司 | The starting method and mobile terminal of application |
CN106022103A (en) * | 2016-05-18 | 2016-10-12 | 广东欧珀移动通信有限公司 | Method and apparatus for preventing application from being started through pushing platform component |
CN107423092A (en) * | 2017-07-20 | 2017-12-01 | 珠海市魅族科技有限公司 | Using startup method, apparatus, terminal device and storage medium |
CN109388552B (en) * | 2017-08-07 | 2024-03-26 | 中兴通讯股份有限公司 | Method and device for determining duration of starting application program and storage medium |
WO2019029245A1 (en) * | 2017-08-07 | 2019-02-14 | 中兴通讯股份有限公司 | Method and device for determining application program startup time and storage medium |
CN109388552A (en) * | 2017-08-07 | 2019-02-26 | 中兴通讯股份有限公司 | Start the determination method, apparatus and storage medium of the duration of application program |
WO2019042256A1 (en) * | 2017-08-28 | 2019-03-07 | 西安中兴新软件有限责任公司 | Method and apparatus for starting electronic device, and computer readable storage medium |
CN110232005A (en) * | 2018-03-06 | 2019-09-13 | 高德信息技术有限公司 | A kind of monitoring method and device of application software |
CN110232005B (en) * | 2018-03-06 | 2023-08-18 | 阿里巴巴(中国)有限公司 | Application software monitoring method and device |
CN108763104B (en) * | 2018-05-23 | 2022-04-08 | 北京小米移动软件有限公司 | Method and device for pre-reading file page and storage medium |
CN108763104A (en) * | 2018-05-23 | 2018-11-06 | 北京小米移动软件有限公司 | The method, apparatus and storage medium of pre-read file page |
CN110008016A (en) * | 2019-04-15 | 2019-07-12 | 深圳市万普拉斯科技有限公司 | Anonymous page management method, device, terminal device and readable storage medium storing program for executing |
CN112783564B (en) * | 2019-11-01 | 2023-03-03 | 华为技术有限公司 | Method for accelerating starting of application program and electronic equipment |
CN112783564A (en) * | 2019-11-01 | 2021-05-11 | 华为技术有限公司 | Method for accelerating starting of application program and electronic equipment |
WO2021083378A1 (en) * | 2019-11-01 | 2021-05-06 | 华为技术有限公司 | Method for accelerating starting of application, and electronic device |
CN111666113A (en) * | 2020-04-24 | 2020-09-15 | 北京奇艺世纪科技有限公司 | Application program starting management method and device, electronic equipment and storage medium |
CN112162796A (en) * | 2020-10-10 | 2021-01-01 | Oppo广东移动通信有限公司 | Application starting method and device, terminal equipment and storage medium |
CN114385257A (en) * | 2021-12-02 | 2022-04-22 | 广州歌神信息科技有限公司 | Program preheating method, device, electronic equipment and computer readable storage medium |
CN114741129A (en) * | 2022-03-31 | 2022-07-12 | 北京城市网邻信息技术有限公司 | Data processing method and device, electronic equipment and storage medium |
CN114860340A (en) * | 2022-05-17 | 2022-08-05 | 中国平安财产保险股份有限公司 | Starting control method, device, equipment and storage medium for configuring logic code |
CN116361200A (en) * | 2022-09-30 | 2023-06-30 | 荣耀终端有限公司 | Memory garbage recycling method and electronic equipment |
CN116361200B (en) * | 2022-09-30 | 2023-11-14 | 荣耀终端有限公司 | Memory garbage recycling method and electronic equipment |
Also Published As
Publication number | Publication date |
---|---|
CN103309740B (en) | 2016-12-28 |
US9547507B2 (en) | 2017-01-17 |
WO2014194838A1 (en) | 2014-12-11 |
US20150339134A1 (en) | 2015-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103309740A (en) | Program starting method, device and equipment | |
US9813297B2 (en) | Application scenario identification method, power consumption management method, apparatus, and terminal device | |
CN109324833B (en) | Method and device for running application program | |
US9189248B2 (en) | Specialized boot path for speeding up resume from sleep state | |
US9417794B2 (en) | Including performance-related hints in requests to composite memory | |
US7765527B2 (en) | Per thread buffering for storing profiling data | |
CN101996101B (en) | Method and device for optimizing application program performance | |
US10684838B2 (en) | Dynamic application deployment | |
CN105335099A (en) | Memory cleaning method and terminal | |
CN103729211B (en) | A kind of operating system recovery method, device and terminal device | |
JP2021517697A (en) | Resource scheduling method and terminal device | |
CN110083399B (en) | Applet running method, computer device and storage medium | |
KR20200135718A (en) | Method, apparatus, device and storage medium for managing access request | |
CN110413432B (en) | Information processing method, electronic equipment and storage medium | |
EP2972826B1 (en) | Multi-core binary translation task processing | |
US8756603B2 (en) | Virtual machine stage detection | |
CN112437914A (en) | System recovery method and device | |
CN103034577B (en) | A kind ofly locate shutdown slow method and device | |
US10678705B2 (en) | External paging and swapping for dynamic modules | |
CN111258676B (en) | Module preloading method, device, equipment and readable storage medium | |
CN102893235B (en) | Signal conditioning package and power consumption supervisory routine | |
CN114489698A (en) | Application program installation method and device | |
CN112578961A (en) | Application identifier display method and device | |
US20130318335A1 (en) | Computing device and method of capturing shutdown cause in same | |
CN111831437B (en) | Device management method and device, storage medium and electronic device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |