CPU Intensive Berechnungsbeispiele?
Ich brauche ein paar leicht umsetzbare single-cpu-und memory-intensive Berechnungen, die ich schreiben kann, java für einen test-thread-scheduler.
Sollten Sie etwas zeitaufwendig, aber noch wichtiger Ressourcen verschlingen.
Irgendwelche Ideen?
Kommentar zu dem Problem - Öffnen
@Martin: jeder weiß bereits, dass die 42.
@Martin: "42+0 = ?" klingt wie eine gute Wette 🙂 Sorry für spamming meursault Frage, ich fand es zu lustig, zu widerstehen. Ich werde jetzt aufhören und gehen Sie bitte auf meine Millionen Affen und Schreibmaschinen-Projekt in den Keller.
InformationsquelleAutor der Frage MEURSAULT | 2010-09-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ein paar einfache Beispiele für CPU-intensive Aufgaben:
InformationsquelleAutor der Antwort dogbane
Multiplizieren von zwei Matrizen. Die Matrizen sollten riesig sein und auf dem Datenträger gespeichert.
Zeichenfolge zu suchen. Oder, index ein riesiges Dokument (erkennen und zählen des Vorkommens der einzelnen Wort-oder Zeichenfolgen des alphabets) beispielsweise können Sie index all die Bezeichner im Quellcode in einem großen software-Projekt.
Berechnen pi.
Drehen einer 2D-matrix -, oder ein Bild.
Komprimieren große Dateien.
...
InformationsquelleAutor der Antwort rwong
Den CPU-soak-test für die PDP-11 war
tan(atan(tan(atan(...)))
etc. Arbeitet die FPU ziemlich hart, und auch der stack und Registern.InformationsquelleAutor der Antwort EJP
Ok das ist nicht Java, aber dies basiert auf Dhrystone benchmark-Algorithmus gefunden hier. Diese Implementierungen des Algorithmus könnte Ihnen eine Idee geben, wie wird es gemacht. Der link hier enthält Quellen zu C/C++ und Assembler zu erhalten, den benchmarks.
InformationsquelleAutor der Antwort t0mm13b
Berechnen te Glied der fibonacci-Reihe, wobei n größer ist als 70. (zeitaufwendig)
Faktorielle berechnen von großen zahlen. (zeitaufwendig)
Finden alle möglichen
Pfade zwischen zwei Knoten in einem Graphen. (Speicher)
InformationsquelleAutor der Antwort Rushil
InformationsquelleAutor der Antwort emory
Ich war Herumspielen mit der Threadpriorität in Java und verwendet den folgenden code ein. Es scheint zu halten, die CPU beschäftigt genug, dass die thread-Priorität der einen Unterschied macht.
InformationsquelleAutor der Antwort Jim Tough