Ich mache derzeit Hardware-Temperaturtests und ich frage mich, wie Sie eine maximale Leistung tun würden Aufgabe, alle 4 Kerne meines Geräts beschäftigt zu halten, um die Peaktemperatur zu messen?Wie maximale CPU-Auslastung erzwingen
Ich könnte natürlich n Threads mit Endlosschleifen starten, aber ich denke, es könnte bessere Wege geben, dies zu lösen.
while (true) {
try {
new Thread() {
public void run() {
while (true) {
try {
Runtime.getRuntime().exec("ps");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}.start();
} catch (Error e) {
// typically will be OutOfMemoryerror during Thread alloc
}
}
Auch in Ihrem Manifest:
<application
android:largeHeap="true"
...
adb shell top
:
User 99%, System 0%, IOW 0%, IRQ 0%
User 1216 + Nice 0 + Sys 4 + Idle 0 + IOW 0 + IRQ 0 + SIRQ 0 = 1220
PID PR CPU% S #THR VSS RSS PCY UID Name
3534 0 99% S 1292 1990880K 32784K fg u0_a56 com.myapp.cpupressure
Aber es ist noch nicht so effektiv wie AnTuTu Stabilität:
Sie müssen die Anzahl der Threads auf eine endliche Zahl begrenzen oder Ihre App wird den gesamten Speicher verbrauchen und dann abstürzen. –
Yep hat das gerade gesehen und wird meine Frage bearbeiten – bluewhile