Yavaş bir CPU'ya sahip olmayı nasıl simüle edebilirim?


12

Neredeyse webapp-oyunumu kodlamayı bitirdim. Tüm modern tarayıcılarda çalışır. Ancak, bunun için bazı minimum gereklilikler oluşturmak istiyorum.

Bu yüzden yavaş bir Mac'e ihtiyacım var. Ancak, modern bir tarayıcıya sahip yavaş bir Mac'e (IE 9+, Safari 5+, Opera 11+, Chrome, Firefox 4+) erişimim yok.

Bu soruda bahsedilen aracı kullanarak yavaş bir İnternet bağlantısını simüle edebilirim. Kolayca bol miktarda bellek kullanabilirim. Bununla birlikte, yavaş hıza başvurmadan yavaş bir CPU'yu nasıl simüle edeceğime dair hiçbir fikrim yok.

Mac'imin CPU'sunu hız aşırtmadan geçici olarak yavaşlatmanın herhangi bir yolu var mı?



öksürük Windows Kurulumu? : P
Russell

Yanıtlar:


7

Bir çözüm, bilgisayarınızda başka bir Mac OS X örneğinin çalışması için sanallaştırmayı kullanmaktır. Birçok sanallaştırma uygulaması ( Parallels Desktop gibi ) bir örneğin ne kadar kaynağa sahip olabileceğine (örneğin, bellek veya işlemci) karar vermenize olanak tanır . Lion , Mac OS X'i sanallaştırma desteğini artırdı .

Parallels ile gitmeye karar verirseniz , başka bir Mac OS X Lion örneğinin nasıl kurulacağını açıklayan yararlı bir makale vardır .


Beni 20 saniyede
bitir

Bu hem topluluğun favorisi hem de en sevdiğim yanıt gibi görünüyor. Yeşil kontrol senin için!
JavaAndCSharp

1
Parallels'de sadece CPU çekirdeği sayısını sınırlayabiliyorsunuz, ancak saat hızını değil ...
Timo


6

İyi bir yol, cputhrottlebelirli bir işlemin ne kadar CPU kullanmasına izin verildiğini belirlemenizi sağlayan komut satırı yardımcı programını kullanmaktır.

Demlemek için (örneğin) demleyin: brew install cputhrottle

Sonra ne kadar işlemci yüzdesini kullanabilirsiniz tarayıcınıza (ve / veya tarayıcı sekmesi içerik süreci) sürecini seç: cputhrottle <PID> <PERCENTAGE>.
İşlem Kimliğini Etkinlik Monitörü uygulamasını kullanarak bulabilirsiniz.

(Çalışıyorsa olarak aktif sürece sürecini throttles) cputhrottle sonlandırmak için tuşuna basın Control- C.


1
Görünüşe göre cputhrottle'forumula 17 Şubat 2019'da Homebrew'dan kaldırıldı çünkü artık çalışmıyor. Yosemite, cputhrottle'ı destekleyen macOS'un son sürümüdür. github.com/Homebrew/homebrew-core/pull/36127
Sean Moubry

@sean Strange — SIP etkinken Mojave'de olmama rağmen cputhrottle Mac'im üzerinde çalışıyor gibi görünüyor. Yine de başka bir yerden indirme sona erdi; yazarın sitesinden almayı denedin mi? willnolan.com/cputhrottle/cputhrottle.html
Cykelero

4

OS X'i her zaman sanal bir makineye kurabilir ve sanal makineyi belki de daha yavaş bir işlemciye sahip olacak şekilde ayarlayabilirsiniz.


2

Birkaç örnek çalıştırın yes > /dev/null &. Her örnek bir çekirdeği% 100'e sabitleyecektir, bu nedenle her çekirdek için bir tane çalıştırın. Ayrıca niceevet işlemlerini daha yüksek bir önceliğe getirmeyi veya tarayıcının önceliğini düşürmeyi deneyebilirsiniz .


1

Ana döngüye uyku döngüleri veya sık çalışan kod bölümleri eklemek iyi bir ilk adımdır. Ardından, yavaş / alakasız bazı hesaplamalar ekleyin. Ne vurgulamak istediğinize bağlı olarak, işleri yavaşlatmak için bazı garip işaretçi matematiği veya değişken dökümü de yapabilirsiniz. Programlama sırasında kum torbası yapmak kolay bir şeydir.


2
Bir programcı gibi düşünmek. Bu kullanışlı; ancak değiştirilmemiş oyunun çalışabileceği minimum saat hızını bulmak istiyorum.
JavaAndCSharp

Bir Apple geliştiricisi olsanız ve her türlü donanımda çalıştırabileceğiniz test laboratuvarlarına kod alsanız bile - birçok kullanıcı makinesi en iyi durum mac'undan çok daha kötü performans gösterdiğinden güzel bir hata payı oluşturun. Sistem eklentileri ve değişiklikler arasında, ram sorunları, tam sabit sürücüler, vb ...
bmike
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.