Tôi phải xây dựng một mô phỏng với C#. Trình mô phỏng này sẽ có thể chạy chuỗi thứ hai với tốc độ CPU có thể cấu hình và kích thước RAM giới hạn, ví dụ: 144MHz và 50 MB.
Tất nhiên tôi biết rằng một trình mô phỏng không bao giờ có thể chính xác như phần cứng thực. Nhưng tôi cố gắng để có được hiệu suất gần như tương tự.
Hiện tại tôi đang nghĩ đến việc tạo một chuỗi mà thỉnh thoảng tôi sẽ dừng/ngủ. Tùy thuộc vào tốc độ CPU mong muốn, trình mô phỏng nên điều chỉnh thời gian ngủ của luồng này và do đó mô phỏng tần số CPU khác nhau. Để đo tốc độ đạt được tôi mặc dù về việc sử dụng PerformanceCounters. Nhưng với cách tiếp cận này tôi có vấn đề mà tôi không biết làm thế nào để hạn chế kích thước RAM mà thread có thể sử dụng.
Bạn có ý tưởng nào về cách nhận ra mô phỏng như vậy không?
Làm thế nào để mô phỏng tần số CPU khác nhau và giới hạn RAM
Cảm ơn trước !!
+1 vì tôi muốn biết câu trả lời. Nhưng tôi sợ bạn đang ở trong nước quá sâu –
Nhìn vào phân bổ đấu trường để hạn chế bộ nhớ với tổng số cụ thể. – WhirlWind
xin lưu ý rằng tốc độ clock không thực sự là thước đo tốt cho hiệu suất. Trên một lõi của Core2Duo của tôi được ép xung xuống 1GHz, tôi nhận được hiệu năng tốt hơn so với Pentium 2.5 GHz 4. Nếu bạn đang cố gắng tìm hiểu cách phần mềm của bạn chạy trên một thiết bị cụ thể, bạn nên thử giả lập thực tế Chip. – back2dos