Karena kebanyakan orang setuju, mendorong pengembang untuk membuat kode cepat dengan memberi mereka mesin lambat bukanlah ide yang baik . Tapi ada satu poin dalam pertanyaan itu. Mesin dev saya cepat, jadi saya kadang-kadang menulis kode yang sangat tidak efisien, tetapi itu baru terlihat ketika dijalankan di komputer orang lain.
Apa beberapa cara yang baik untuk memperlambat sementara mesin dev turbocharged? Gagasan "kecepatan" mencakup beberapa faktor, misalnya:
- Frekuensi jam CPU.
- Jumlah inti CPU.
- Jumlah memori dan cache prosesor.
- Kecepatan berbagai bus.
- Disk I / O.
- GPU.
- dll.
efficiency
Joonas Pulakka
sumber
sumber
Jawaban:
Jalankan tes Anda di mesin virtual dengan memori terbatas dan hanya satu inti.
Mesin-mesin tua yang masih ada sekarang kebanyakan adalah benda-benda dari era Pentium 4. Itu tidak realistis - saya menggunakan sendiri sekarang. Kinerja single core pada banyak PC saat ini biasanya tidak jauh lebih baik, dan bisa lebih buruk. Kinerja RAM lebih penting daripada kinerja CPU untuk banyak hal, dan dengan membatasi sedikit lebih keras daripada untuk P4 1GB yang lama, Anda mengompensasinya sedikit.
Gagal itu, jika Anda mau menghabiskan sedikit, beli netbook. Jalankan tes itu.
sumber
Cara untuk menemukan inefisiensi algoritma yang signifikan adalah dengan profil kode Anda. Cara untuk menangkap memori yang digunakan secara berlebihan adalah pertama-tama memahami berapa banyak memori yang digunakan target Anda, dan kemudian mendesainnya, dan secara teratur menguji di lingkungan itu.
Jika Anda menulis kode ulir, pengujian pada beberapa mesin dengan kecepatan CPU yang berbeda akan membantu menyoroti bug terkait waktu tertentu dalam penanganan utas Anda, tetapi pengujian unit yang agresif terhadap logika utas adalah suatu keharusan.
sumber
Apa pun yang Anda lakukan untuk memperlambat mesin Anda mungkin akan menjadi peretasan.
Berikut ini beberapa saran:
sumber
Instal Virtual PC , buat profil perangkat keras , buat mesin virtual, dan mulai mainkan :)
sumber
Sadarilah ini pertanyaan yang cukup lama, tetapi bagi siapa pun dalam situasi ini; Anda bisa mencoba CPUKiller. Ini pada dasarnya adalah aplikasi kecil yang dapat Anda konfigurasi untuk menggunakan% prosesor Anda yang berbeda. http://www.cpukiller.com/
sumber