UPDATE: ขณะนี้มีอิมเมจ Intel x86 แล้วคำตอบที่ดีที่สุดคือการใช้ความเอร็ดอร่อยเหนือ
เนื่องจาก CommonsWare ชี้ให้เห็นอย่างถูกต้องตัวจำลองจะทำงานช้าเพราะมันจำลอง ARM CPU ซึ่งต้องการการแปลเป็น opcodes ของ Intel การจำลองเสมือนนี้ทำให้ CPU เสียหายขึ้น
เพื่อให้โปรแกรมจำลองเร็วขึ้นคุณต้องให้ซีพียูมากขึ้น เริ่มต้นด้วย CPU ที่รวดเร็วหรืออัปเกรดถ้าทำได้
จากนั้นให้อีมูเลเตอร์ของ CPU ที่คุณมี:
- ปิดใช้งาน Hyperthreading - เนื่องจากตัวเลียนแบบไม่ได้ใช้ประโยชน์มากกว่าหนึ่งคอร์การทำไฮเปอร์เธรดจะลดจำนวนเวลา CPU โดยรวมที่ตัวจำลองจะได้รับ การปิดใช้งาน HT จะทำให้แอปช้าลงซึ่งใช้ประโยชน์จาก CPU หลายตัว ไฮเปอร์เธรดต้องปิดใช้งานใน BIOS ของคุณ
- ทำให้อีมูเลเตอร์ทำงานบน CPU อื่นที่ไม่ใช่ CPU 0 - สิ่งนี้มีผลกระทบน้อยกว่าการปิด HT แต่ก็ช่วยได้บ้าง บน Windows คุณสามารถระบุ CPU ที่กระบวนการจะทำงาน แอพจำนวนมากจะเคี้ยว CPU 0 ขึ้นมาและโดยค่าเริ่มต้นตัวจำลองจะทำงานบน CPU 0 ฉันจะเปลี่ยนตัวจำลองให้ทำงานบนตัวสุดท้าย โปรดทราบว่าใน OS X คุณไม่สามารถตั้งค่าความสัมพันธ์ (ดู: /superuser/149312/how-to-set-processor-affor-on-a-mac )
ฉันเห็นบางที่ประมาณ 50% การปรับปรุงด้วยการเปลี่ยนแปลงสองอย่างนี้
วิธีตั้งค่าความสัมพันธ์ของตัวประมวลผลบน Windows 7:
- เปิดตัวจัดการงาน
- คลิกดูกระบวนการทั้งหมด (เพื่อเรียกใช้ในฐานะผู้ดูแลระบบมิฉะนั้นคุณจะไม่สามารถตั้งค่าความสัมพันธ์ของตัวประมวลผลได้)
- คลิกขวาที่ emulator.exe และเลือก Set Affinity ...
- ในกล่องโต้ตอบ Set Affinity ให้เลือกเฉพาะ CPU ตัวสุดท้าย
หมายเหตุ: เมื่อคุณเปลี่ยนความสัมพันธ์ในลักษณะนี้มันจะเปลี่ยนไปตลอดอายุของกระบวนการเท่านั้น เริ่มต้นต่อไปคุณต้องทำอีกครั้ง