Sonntag, Dezember 15, 2019

Müssen Programm, das die CPU laufen auf 100%

Ich brauche ein Programm, dass meine CPU laufen auf 100%.

Vorzugsweise in C ein kleines Programm gebastelt, das wird die CPU laufen auf 100%, und eine, die nicht „optimiert“ der compiler, so tut es nichts.

Vorschläge?

  • Wenn du auf *nix-dann ist das ja Programm sollte genau das tun für Sie
  • Ich brauche das Programm, um die Wärme der computer. Es klingt seltsam, ich weiß. Der laptop in Frage ist auf meinem Balkon. Ich brauche, um es zu erhitzen während der Nacht, damit Feuchtigkeit nicht zu töten und es nicht tut, gut einfrieren.
InformationsquelleAutor polemon | 2011-03-22

6 Kommentare

  1. 6
    int main(void) {
      volatile unsigned x=0, y=1;
      while (x++ || y++);
      return 0;
    }

    Oder, wenn Sie ein multi-core-Prozessor — ungetestet … einfach wie oben 🙂

    int main(void) {
    #pragma omp parallel
      {
        volatile unsigned x=0, y=1;
        while (x++ || y++);
      }
      return 0;
    }
    • Herausforderung angenommen.
  2. 3

    Hier ist eine gute, altmodische Gabel Bombe.

    #include <unistd.h>
    int main(void)
    {
      while(1)
        fork();
      return 0;
    }
    • er sagte, „run at 100%“, nicht „sterben in einem Haufen“!
    • Ich warf einen Blick auf seinen avatar und machten eine Vermutung 🙂
    • jedenfalls für einen echten fork bomb versuchen, diese in der Bash – :(){ :|:& };:
    • Vereinbart. Das ist einer meiner Lieblings-code-snippets.
    • Diese nutzt mehr wie 100000%…
    • Ich will nicht forkbomb, der computer, ich brauche nur zu laufen auf 100%

  3. 1

    Kopieren und fügen Sie diesen in eine Datei mit dem Namen source.c:

    int main(int argc, char *argv) {
        while(1);
    }

    Kompilieren source.c: gcc source.c -o myprogram

    Ausführen: ./myprogram

    • Sie nicht brauchen, die sind … oder die wichtigsten Argumente für diese Angelegenheit
    • Wieso braucht es stdio.h?
  4. 0

    Den Antworten, die auf eine leere Loop-Schleife wird nur ein dual-core-CPU auf 50%, quad-core zu 25% etc.

    Also wenn das ein Thema ist, kann man so etwas wie

    void main(void)
    {
        omp_set_dynamic(0);
        //In most implemetations omp_get_num_procs() return #cores 
        omp_set_num_threads(omp_get_num_procs());
        #pragma omp parallel for
        for(;;) {}
    }
    • void main RAAAAGRRRRGGGHHHH!
    • Wenn etwas ruft eine extern "C" – Funktion, kehrt nie zurück, wie können Sie sagen, dass diese Funktion gibt die falsche Sache?
    • -1 für void main UB. Auch nur eine gebrochene OMP Umsetzung würde parallelisieren, eine Schleife mit keine Nebenwirkungen.
    • Pflege zu bieten, den entsprechenden Absatz aus der OpenMP-Spezifikation?
    • Link Anleitung fehlt, wie es scheint zu müssen, um eine Bibliothek gibt, die Linker-Fehler.
  5. 0

    Native Windows-Lösung für Multithread-Systemen. Kompiliert auf Visual C++ (oder Visual Studio) ohne Bibliothek.

    /* Use 100% CPU on multithreaded Windows systems */
    
    #include <Windows.h>
    #include <stdio.h>
    #define NUM_THREADS 4
    
    DWORD WINAPI mythread(__in LPVOID lpParameter)
    {
        printf("Thread inside %d \n", GetCurrentThreadId());
        volatile unsigned x = 0, y = 1;
        while (x++ || y++);
        return 0;
    }
    
    
    int _tmain(int argc, _TCHAR* argv[])
    {
        HANDLE handles[NUM_THREADS];
        DWORD mythreadid[NUM_THREADS];
        int i;
    
        for (i = 0; i < NUM_THREADS; i++)
        {
            handles[i] = CreateThread(0, 0, mythread, 0, 0, &mythreadid[i]);
            printf("Thread after %d \n", mythreadid[i]);
        }
    
        getchar();
        return 0;
    }

Kostenlose Online-Tests

Letzte Fragen

Tun ItemView löst Blase?

Ich habe eine CompositeView für eine Tabelle. Ich habe Trigger-set in der Kind-ItemView für jede Zeile... var TableRow = Marionette.ItemView.extend({ tagName:...

Wie kann ich untersuchen, WCF was 400 bad request über GET?

Die folgenden WCF-endpoint funktioniert gut mit dem WCF test client: AssetList ListFlaggedAssets(short processCode, string platform, string endpoint = "null", string portalId = "null", int...

Bei der Verwendung von UUIDs, sollte ich auch mit AUTO_INCREMENT?

Wir bauen eine neue web-app, die eine offline-iPad - /Android-app-version auf einer Reihe von lokalen Geräten, die Einsätze mit neuen Daten. Als solche benötigen...

Actionscript-Objekt, das verschiedene Eigenschaften

Wie kann ich die Anzahl der Eigenschaften in einer generischen Actionscript-Objekt? (Wie die Array-Länge) InformationsquelleAutor Fragsworth | 2011-01-15

Wie plot mehrere Graphen und nutzen Sie die Navigations-Taste im [matplotlib]

Die neueste version von matplotlib erstellt automatisch Navigations-buttons unter den graph. Aber die Beispiele, die ich finden alles im Internet zeigen, wie erstellen Sie...