2016-06-27 22 views
-4

Dies könnte ein wenig seltsam absichtlich scheinen ...Java-Code Schwein CPU

Ich möchte Code bauen, die absichtlich eine Tonne der CPU-Ressourcen Schweine. Ich habe ausführlich recherchiert und kann einfach nichts Nützliches finden. Ich möchte Code haben, der ziemlich klein ist und in einer Klassendatei enthalten ist (mehrere Methoden und Klassen in einer Datei sind in Ordnung).

Hauptsächlich ist dies für einen benutzerdefinierten Benchmark für meine seltsame Auswahl von Java-fähigen Geräten. Ich weiß, es gibt Dienstprogramme, aber keiner von ihnen unterstützt 1990 Architektur + ARMv8 + Overclocked i7.

So ziemlich muss eine JAR-Datei sein. Die Überwachung des Threads ist optional, wenn Sie möchten.

Thanks :)

+0

Führen Sie die [Ackermann-Funktion] (https://en.wikipedia.org/wiki/Ackermann_function) aus. –

+0

@ElliottFrisch Ich muss herausfinden, wie man das richtig umsetzt (obwohl es ziemlich einfach scheint). Danke, das scheint, als ob es gut funktionieren sollte –

+0

@ElliottFrisch Vergessen zu erwähnen: Wenn Sie dies als Antwort hinzufügen und es funktioniert, werde ich es "gelöst" machen. –

Antwort

1

Klingt wie Sie entweder ein set of CPU intensive algorithms möchten, können Sie selbst implementieren oder eine benchmark utility können Sie mit einer Klassendatei integrieren. Ich habe zuvor Spec JVM verwendet, um die Leistung verschiedener benutzerdefinierter JVM-Implementierungen zu beurteilen. Soweit ich mich erinnere, ist die Integration recht einfach, selbst wenn Sie nur eine Klasse ausführen und über ihre Ergebnisse berichten möchten.