Ich brauche eine langsam, C# - Funktion
Für einige Tests, die ich mache, brauche ich eine C# Funktion, die etwa 10 Sekunden dauert, um Sie auszuführen. Es wird von einer ASPX-Seite, aber ich brauche die Funktion zu Essen, bis die CPU-Zeit auf dem server, nicht die rendering-Zeit. Eine langsame Abfrage in die Northwinds-Datenbank funktionieren würde, oder einige sehr langsame Berechnungen. Irgendwelche Ideen?
- Sie benötigen eine standard-Funktion von einigen lib oder einfach nur eine neue? Weil eine Schleife könnte immer den trick tun...
- Etwas aus einer vorhandenen Bibliothek wäre toll. Aber Thread.Sleep(10000) funktioniert nicht.
- Ich bin ein wenig verwirrt über diese Zeile:
not rendering time
. Meinst du, dass Sie wollen, dass der server laufen auf 100%, während Ihre Anwendung nicht blockiert wird, in code? - Vielen Dank für die tollen Ideen jeder
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen zu berechnen, die N-te Primzahl zu simulieren CPU-intensive Arbeit -
Wie viel Zeit es dauern wird hängt von der hardware-Konfiguration des Systems.
Also versuchen Sie mit input als 1000 dann entweder zur Erhöhung der input-Wert oder verringern.
Dieser Funktion wird die Simulation von CPU-intensiven arbeiten.
int prime = 1
wird als boolean. Warum wird nicht einfachbool
?Wohl die einfachste solche Funktion ist diese:
Können Sie eine 'while' - Schleife um die CPU beschäftigt.
Dieser Methode bleibt in der while-Schleife für 10 Sekunden. Auch, wenn Sie diese Methode in mehreren threads können Sie alle CPU-Kerne beschäftigt.
Für maxing mehrere Kerne habe ich eingestellt @Motti Antwort ein bisschen, und bekam die folgende:
Dies ist CPU-intensiv auf einen einzelnen thread/CPU, und dauert 10 Sekunden.
Als seitliche Anmerkung, Sie sollten in der Regel nicht tun Sie dies.
Nur verwenden
Thread.Sleep(number of milliseconds here);
Müssen Sie
using System.Threading;