ฉันจะจำลองการมีซีพียูช้าได้อย่างไร?


12

ฉันเกือบจะเขียนโปรแกรมเว็บเกมของฉัน มันทำงานบนเบราว์เซอร์ที่ทันสมัยทั้งหมด อย่างไรก็ตามฉันต้องการสร้างข้อกำหนดขั้นต่ำสำหรับมัน

ดังนั้นฉันต้องการ Mac ที่ช้า อย่างไรก็ตามฉันไม่สามารถเข้าถึง Mac ที่ช้าซึ่งมีเบราว์เซอร์ที่ทันสมัย ​​(IE 9+, Safari 5+, Opera 11+, Chrome, Firefox 4+)

ใช้เครื่องมือที่กล่าวถึงในคำถามนี้ฉันสามารถจำลองการเชื่อมต่ออินเทอร์เน็ตที่ช้า ฉันสามารถใช้หน่วยความจำได้อย่างง่ายดาย อย่างไรก็ตามฉันไม่มีเงื่อนงำวิธีจำลอง CPU ช้าโดยไม่ต้องหันไปใช้การโอเวอร์คล็อก

มีวิธีใดบ้างที่ฉันจะทำให้ CPU ของ Mac ช้าลงชั่วคราวโดยไม่ต้องโอเวอร์คล็อก



ไอติดตั้ง Windows? : P
Russell

คำตอบ:


7

ทางออกหนึ่งคือการใช้การจำลองเสมือนให้อินสแตนซ์อื่นของ Mac OS X ทำงานบนคอมพิวเตอร์ของคุณ แอปพลิเคชั่นการจำลองเสมือนจำนวนมาก (เช่นParallels Desktop ) ช่วยให้คุณตัดสินใจได้ว่าทรัพยากรที่อินสแตนซ์สามารถมีได้ (เช่นหน่วยความจำหรือ cpu) Lion เพิ่มการสนับสนุนการทำเวอร์ชวลไลเซชัน Mac OS X

หากคุณตัดสินใจที่จะไปกับ Parallels บทความที่มีประโยชน์จะอธิบายวิธีการตั้งค่าอินสแตนซ์ของ Mac OS X Lion อื่นได้


เอาชนะฉันภายใน 20 วินาที :)
penguinrob

ดูเหมือนว่านี่เป็นทั้งคำตอบที่ชื่นชอบของชุมชนและคำตอบที่ฉันโปรดปราน ตรวจสอบสีเขียวสำหรับคุณ!
JavaAndCSharp

1
ใน Parallels ดูเหมือนว่าคุณจะสามารถ จำกัด จำนวนของแกน CPU แต่ไม่ความเร็วนาฬิกา ..
Timo

ดูเหมือนว่าคุณสามารถเค้น CPU โดยใช้ CPUThrottle willnolan.com/cputhrottle/cputhrottle.html
Timo

6

วิธีที่ดีคือการใช้ยูทิลิตีบรรทัดคำสั่งcputhrottleซึ่งช่วยให้คุณตั้งค่าสูงสุดเป็นจำนวน CPU ที่กระบวนการอนุญาตให้ใช้ได้

ติดตั้งด้วย (ตัวอย่าง) ชง: brew install cputhrottle

แล้วเลือกร้อยละประมวลผลเท่าใดกระบวนการสำหรับเบราว์เซอร์ของคุณ (และ / หรือเบราว์เซอร์กระบวนการเนื้อหาแท็บ) cputhrottle <PID> <PERCENTAGE>สามารถใช้:
คุณสามารถค้นหา ID กระบวนการโดยใช้แอปตรวจสอบกิจกรรม

ที่จะยุติ cputhrottle (ซึ่งแข็งขัน throttles กระบวนการสำหรับตราบเท่าที่มันทำงาน) กด-ControlC


1
ดูเหมือนว่าcputhrottleกระดานสนทนาของถูกลบออกจาก Homebrew เมื่อวันที่ 17 กุมภาพันธ์ 2019 เพราะมันไม่ทำงานอีกต่อไป Yosemite เป็น macOS รุ่นสุดท้ายเพื่อรองรับ cputhrottle github.com/Homebrew/homebrew-core/pull/36127
Sean Moubry

@ sean Strange - cputhrottle ดูเหมือนว่าจะทำงานบน Mac ของฉันแม้ว่าฉันจะอยู่ใน Mojave ด้วยการเปิดใช้งาน SIP ฉันอาจสิ้นสุดการดาวน์โหลดจากที่อื่นแม้ว่า; คุณลองรับมาจากเว็บไซต์ของผู้เขียน? willnolan.com/cputhrottle/cputhrottle.html
Cykelero

4

คุณสามารถติดตั้ง OS X ในเครื่องเสมือนได้ตลอดเวลาและตั้งค่าเครื่องเสมือนให้มีโปรเซสเซอร์ช้าลง


2

yes > /dev/null &เรียกใช้ไม่กี่กรณีของ แต่ละอินสแตนซ์จะยึดแกนเป็น 100% ดังนั้นให้เรียกใช้หนึ่งแกนสำหรับแต่ละแกน นอกจากนี้คุณยังสามารถลองniceใช้กระบวนการใช่เป็นลำดับความสำคัญที่สูงขึ้นหรือลดระดับความสำคัญของเบราว์เซอร์


1

เพิ่มรอบการนอนหลับไปยังลูปหลักหรือส่วนต่าง ๆ ของรหัสที่ทำงานบ่อยครั้งเป็นขั้นตอนแรกที่ดี ถัดไปเพิ่มการคำนวณบางอย่างที่ช้า / ไม่เกี่ยวข้อง ขึ้นอยู่กับสิ่งที่คุณต้องการความเครียดคุณยังสามารถใช้ตัวชี้คณิตศาสตร์ที่น่าอึดอัดใจหรือการคัดเลือกตัวแปรเพื่อชะลอสิ่งต่างๆลง นี่เป็นเรื่องง่ายสำหรับกระสอบทรายเมื่อตั้งโปรแกรม


2
คิดเหมือนโปรแกรมเมอร์ สิ่งนี้มีประโยชน์ อย่างไรก็ตามฉันต้องการค้นหาความเร็วสัญญาณนาฬิกาขั้นต่ำที่เกมไม่สามารถแก้ไขได้
JavaAndCSharp

แม้ว่าคุณจะเป็นนักพัฒนาของ Apple และนำรหัสไปยังห้องปฏิบัติการทดสอบที่คุณสามารถเรียกใช้ได้บนฮาร์ดแวร์ทุกประเภท - สร้างข้อผิดพลาดเล็กน้อยเนื่องจากเครื่องผู้ใช้จำนวนมากทำงานได้แย่กว่าแม็คเคสที่ดีที่สุด ระหว่างส่วนเสริมของระบบและการแก้ไขปัญหาแรม, ฮาร์ดไดรฟ์เต็มรูปแบบ ฯลฯ ...
bmike
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.