Làm thế nào tôi có thể mô phỏng có CPU chậm?


12

Tôi gần như đã hoàn thành việc mã hóa trò chơi webapp của mình. Nó chạy trên tất cả các trình duyệt hiện đại. Tuy nhiên, tôi muốn thiết lập một số yêu cầu tối thiểu cho nó.

Vì vậy, tôi cần một máy Mac chậm. Tuy nhiên, tôi không có quyền truy cập vào máy Mac chậm có trình duyệt hiện đại (IE 9+, Safari 5+, Opera 11+, Chrome, Firefox 4+).

Sử dụng công cụ được đề cập trong câu hỏi này , tôi có thể mô phỏng kết nối Internet chậm. Tôi có thể sử dụng nhiều bộ nhớ một cách dễ dàng. Tuy nhiên, tôi không biết làm thế nào để mô phỏng CPU chậm mà không cần dùng đến việc ép xung.

Có cách nào để tôi có thể làm cho CPU của máy Mac của tôi chậm hơn mà không cần ép xung không?



ho Cài đặt Windows? : P
Russell

Câu trả lời:


7

Một giải pháp là sử dụng ảo hóa để có một phiên bản khác của Mac OS X chạy trên máy tính của bạn. Nhiều ứng dụng ảo hóa (như Parallels Desktop ) cho phép bạn quyết định số lượng tài nguyên mà một cá thể có thể có (ví dụ: bộ nhớ hoặc cpu). Lion tăng cường hỗ trợ ảo hóa Mac OS X.

Nếu bạn quyết định sử dụng Parallels, có một cách hữu ích để viết bài mô tả cách thiết lập phiên bản của Mac OS X Lion khác.


Đánh bại tôi sau 20 giây :)
penguinrob

Có vẻ như đây là câu trả lời yêu thích của cả cộng đồng và yêu thích của tôi. Kiểm tra màu xanh lá cây cho bạn!
JavaAndCSharp

1
Trong Parallels, có vẻ như bạn chỉ có thể giới hạn số lượng lõi CPU chứ không phải tốc độ xung nhịp ..
Timo

Có vẻ như bạn có thể điều tiết CPU bằng cách sử dụng CPUThrption willnolan.com/cputhrption/cputhrption.html
Timo

6

Một cách tốt là sử dụng tiện ích dòng lệnh cputhrottle, cho phép bạn đặt giới hạn cho số lượng CPU mà một quy trình đã cho phép được sử dụng.

Cài đặt nó với (ví dụ) brew: brew install cputhrottle

Sau đó chọn bao nhiêu phần trăm bộ xử lý quy trình cho trình duyệt của bạn (và / hoặc quy trình nội dung tab trình duyệt của bạn) có thể sử dụng : cputhrottle <PID> <PERCENTAGE>.
Bạn có thể tìm ID tiến trình bằng ứng dụng Activity Monitor.

Để chấm dứt thông số (điều này chủ động điều tiết quá trình miễn là nó đang chạy), nhấn Control- C.


1
Có vẻ như cputhrottleforumula đã bị xóa khỏi Homebrew vào ngày 17 tháng 2 năm 2019 vì nó không hoạt động nữa. Yosemite là phiên bản cuối cùng của macOS để hỗ trợ cputhrption. github.com/Homebrew/homebrew-core/pull/36127
Sean Moubry 22/03/19

Tài khoản lưu lượng truy cập @sean Strange dường như đang hoạt động trên máy Mac của tôi, mặc dù tôi đang sử dụng Mojave với SIP được kích hoạt. Tôi có thể đã kết thúc việc tải nó từ nơi khác, mặc dù; bạn đã thử lấy nó từ trang của tác giả chưa? willnolan.com/cputhrption/cputhrption.html
Cykelero

4

Bạn luôn có thể cài đặt OS X trong một máy ảo và đặt máy ảo có bộ xử lý chậm hơn.


2

Chạy một vài trường hợp yes > /dev/null &. Mỗi phiên bản sẽ chốt một lõi đến 100%, vì vậy hãy chạy một lõi cho mỗi lõi. Bạn cũng có thể thử áp dụng lại nicecác quy trình có mức độ ưu tiên cao hơn hoặc hạ mức độ ưu tiên của trình duyệt.


1

Thêm chu kỳ ngủ vào vòng lặp chính hoặc các phần của mã chạy thường xuyên là bước đầu tiên tốt. Tiếp theo, thêm một số tính toán chậm / không liên quan. Tùy thuộc vào những gì bạn muốn nhấn mạnh, bạn cũng có thể một số toán học con trỏ lúng túng hoặc đúc các biến để làm chậm mọi thứ. Đây là một điều dễ dàng để bao cát khi lập trình.


2
Suy nghĩ như một lập trình viên. Điều này rất hữu ích; tuy nhiên, tôi muốn tìm tốc độ xung nhịp tối thiểu mà trò chơi chưa sửa đổi có thể chạy.
JavaAndCSharp

Ngay cả khi bạn là nhà phát triển của Apple và đưa mã đến phòng thí nghiệm thử nghiệm của họ, nơi bạn có thể chạy nó trên mọi loại phần cứng - hãy xây dựng một lỗi rất tốt vì nhiều máy người dùng hoạt động kém hơn so với máy Mac tốt nhất. Giữa các tiện ích bổ sung và sửa đổi hệ thống, các sự cố ram, ổ cứng đầy đủ, v.v ...
bmike
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.