1.一種CPU核資源的分配方法,包括:
確定預(yù)設(shè)軟件運(yùn)行時(shí)焦點(diǎn)進(jìn)程包含的時(shí)間敏感線程數(shù)量;
基于多核CPU包含的核資源數(shù)量和所述時(shí)間敏感線程數(shù)量,為所述時(shí)間敏感線程分配CPU核資源并鎖定,使獨(dú)占CPU核資源的時(shí)間敏感線程的數(shù)量最大化。
2.根據(jù)權(quán)利要求1所述的方法,還包括:
將所述焦點(diǎn)進(jìn)程以及所述焦點(diǎn)進(jìn)程包含的時(shí)間敏感線程的優(yōu)先級(jí)設(shè)置為高于普通優(yōu)先級(jí)。
3.根據(jù)權(quán)利要求1所述的方法,基于多核CPU包含的核資源數(shù)量和所述時(shí)間敏感線程數(shù)量,為所述時(shí)間敏感線程分配CPU核資源并鎖定,使獨(dú)占CPU核資源的時(shí)間敏感線程的數(shù)量最大化,包括:
確定所述多核CPU包含的物理核資源和所述時(shí)間敏感線程之間的數(shù)量關(guān)系;
響應(yīng)于所述物理核資源的數(shù)量不少于所述時(shí)間敏感線程的數(shù)量,為所述時(shí)間敏感線程分配物理核資源并鎖定,使獨(dú)占物理核資源的時(shí)間敏感線程的數(shù)量最大化;
響應(yīng)于所述物理核資源的數(shù)量少于所述時(shí)間敏感線程的數(shù)量,基于所述多核CPU包含的邏輯核資源數(shù)量和所述時(shí)間敏感線程數(shù)量,為所述時(shí)間敏感線程分配所述邏輯核資源并鎖定,使獨(dú)占邏輯核資源的時(shí)間敏感線程的數(shù)量最大化。
4.根據(jù)權(quán)利要求3所述的方法,響應(yīng)于所述物理核資源的數(shù)量不少于所述時(shí)間敏感線程的數(shù)量,為所述時(shí)間敏感線程分配物理核資源并鎖定,包括:
響應(yīng)于所述多核CPU包含的物理核資源的數(shù)量多于所述時(shí)間敏感線程的數(shù)量,為每個(gè)時(shí)間敏感線程分別分配一個(gè)物理核資源并鎖定,使每個(gè)時(shí)間敏感線程分別獨(dú)占一個(gè)物理核資源;以及
為所述焦點(diǎn)進(jìn)程包含的除所述時(shí)間敏感線程之外的后臺(tái)線程分配除分配給時(shí)間敏感線程的物理核資源之外的剩余物理核資源并鎖定。
5.根據(jù)權(quán)利要求4所述的方法,還包括:
將所述后臺(tái)線程的優(yōu)先級(jí)設(shè)置為高于普通優(yōu)先級(jí)。
6.根據(jù)權(quán)利要求4所述的方法,還包括:
為所述預(yù)設(shè)軟件運(yùn)行時(shí)后臺(tái)進(jìn)程包含的所有線程分配所述剩余物理核資源中的一個(gè)預(yù)設(shè)物理核資源并鎖定;并
將所述后臺(tái)進(jìn)程以及所述后臺(tái)進(jìn)程包含的所有線程的優(yōu)先級(jí)設(shè)置為低于普通優(yōu)先級(jí)。
7.根據(jù)權(quán)利要求3所述的方法,響應(yīng)于所述物理核資源的數(shù)量不少于所述時(shí)間敏感線程的數(shù)量,為所述時(shí)間敏感線程分配物理核資源并鎖定,包括:
響應(yīng)于所述多核CPU包含的物理核資源的數(shù)量等于所述時(shí)間敏感線程的數(shù)量,為每個(gè)時(shí)間敏感線程分別分配一個(gè)物理核資源并鎖定;以及
為所述焦點(diǎn)進(jìn)程包含的除所述時(shí)間敏感線程之外的后臺(tái)線程分配所述物理核資源中一個(gè)預(yù)設(shè)物理核資源并鎖定;
使第一數(shù)量的時(shí)間敏感線程分別獨(dú)占一個(gè)物理核資源,其中,所述第一數(shù)量為所述物理核資源的數(shù)量減一。
8.根據(jù)權(quán)利要求7所述的方法,還包括:
將所述后臺(tái)線程的優(yōu)先級(jí)設(shè)置為普通優(yōu)先級(jí)。
9.根據(jù)權(quán)利要求7所述的方法,還包括:
為所述預(yù)設(shè)軟件運(yùn)行時(shí)后臺(tái)進(jìn)程包含的所有線程分配所述一個(gè)預(yù)設(shè)物理核資源并鎖定;并
將所述后臺(tái)進(jìn)程以及所述后臺(tái)進(jìn)程包含的所有線程的優(yōu)先級(jí)設(shè)置為低于普通優(yōu)先級(jí)。
10.一種CPU核資源的分配設(shè)備,包括:
確定模塊,用于確定預(yù)設(shè)軟件運(yùn)行時(shí)焦點(diǎn)進(jìn)程包含的時(shí)間敏感線程數(shù)量;
資源分配模塊,用于基于多核CPU包含的核資源數(shù)量和所述時(shí)間敏感線程數(shù)量,為所述時(shí)間敏感線程分配CPU核資源并鎖定,使獨(dú)占CPU核資源的時(shí)間敏感線程的數(shù)量最大化。