Avatar
niksoft
Člen
Avatar
niksoft:

Ahoj,

mám apku, která po většinu svého času téměř nevytěžuje CPU. Ale jednou za čas provádí sérii výpočetů pro 3D scénu. V daný okamžik na cca 200 ms procesor zatíží. Problém je ovšem na noteboocích, které mají mobilní verze CPU, které se z úsporných důvodů snaží snížit svůj výpočetní výkon.

V takovém případě vše trvá i 4x déle.

Potřeboval bych nějak zajistit, aby aplikace sama řekla, teď musí být CPU na plný výkon, já provedu výpočty a překreslení a pak zase vypnu výkon procesoru, protože ho další xx minut nebudu potřebovat.

Zkoušel jsem
Thread.BeginThre­adAffinity();
Process.GetCu­rrentProcess()­.ProcessorAffi­nity = (IntPtr)2;
Process.GetCu­rrentProcess()­.PriorityClass = ProcessPriori­tyClass.High;
Thread.Curren­tThread.Priori­ty = ThreadPriority­.Highest;

ale to mi moc nepomohlo.

Máte někdo zkušenost s podobnou záležitostí?

Díky
Jindra

 
Odpovědět 8.12.2013 10:00
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.