Ich muss einen Simulator mit C# bauen. Dieser Simulator sollte in der Lage sein, einen zweiten Thread mit einer konfigurierbaren CPU-Geschwindigkeit und einer begrenzten RAM-Größe, z. 144 MHz und 50 MB.
Natürlich weiß ich, dass ein Simulator niemals so genau sein kann wie die echte Hardware. Aber ich versuche fast eine ähnliche Leistung zu erzielen.
Im Moment denke ich darüber nach, einen Thread zu erstellen, den ich von Zeit zu Zeit anhalten werde. Abhängig von der gewünschten CPU-Geschwindigkeit sollte der Simulator die Ruhezeit dieses Threads anpassen und somit unterschiedliche CPU-Frequenzen simulieren. Um die erreichte Geschwindigkeit zu messen, nutze ich allerdings PerformanceCounters. Aber mit diesem Ansatz habe ich das Problem, dass ich nicht weiß, wie man die RAM-Größe begrenzen kann, die der Thread verwenden könnte.
Haben Sie Ideen, wie Sie einen solchen Simulator realisieren können?
So simulieren Sie unterschiedliche CPU-Frequenz und begrenzen Sie RAM
Vielen Dank im Voraus!
+1 wie ich gerne die Antwort wissen möchte. Aber ich befürchte, Sie sind in zu tiefem Wasser –
Betrachten Sie Arena-Zuweiser für die Begrenzung der Speicher auf eine bestimmte Summe. – WhirlWind
Bitte beachten Sie, dass die Taktfrequenz nicht wirklich ein gutes Maß für die Leistung ist. Auf einem Kern meines auf 1 GHz herunter getakteten Core2Duo erhalte ich eine deutlich bessere Leistung als auf einem 2,5 GHz Pentium 4. Wenn Sie herausfinden möchten, wie Ihre Software auf einem bestimmten Gerät läuft, sollten Sie versuchen, einen Emulator des tatsächlichen zu bekommen Chip. – back2dos