Nó sẽ rất hữu ích đối với tôi để chạy các chương trình cụ thể trong môi trường Linux với tốc độ xung nhịp CPU cố định (thấp hơn) (giả sử, runat 400mhz ./my-program --argument-of="my program"
để có được tốc độ xung nhịp đó).
Tôi cần nó để tạo độ trễ giữa mỗi hướng dẫn lắp ráp chương trình của mình và nó sẽ không giết tôi nếu độ trễ không chính xác (giả sử, nếu nó phụ thuộc vào bộ lập lịch của HĐH, vì nó gần như chắc chắn sẽ).
Mục tiêu là làm cho hiệu quả của thuật toán trở nên rất rõ ràng khi lập trình các ứng dụng không quá nặng ở trường (có CPU 3GHz khiến khó nhận thấy các thuật toán chậm chạy trong thời gian ngắn và có thể được tối ưu hóa thực sự). Ngoài ra, nó có thể hữu ích để phát hiện các điều kiện cuộc đua trong thời gian thực, có thể.
Bạn có biết công cụ nào như vậy không? Có loại thông dịch viên nào mà tôi có thể hack để đạt được điều này không? Gdb có thể giúp tôi một cách tương đối dễ dàng không? Tôi nghĩ đó là điều gần nhất để kiểm soát việc thực thi chương trình Linux mà tôi biết.
Chạy hệ thống lỗ trong máy ảo có giới hạn CPU có thể là một tùy chọn khác, do nó cung cấp cho tôi ảo ảnh đó - CPU tốc độ thấp hơn - nhưng hoặc tốt nhất là chạy các chương trình đơn lẻ.
cgexec
.