Perangkat keras: Lenovo T420s dengan prosesor i7 dan RAM 8GB, 64bit
Bagaimana saya bisa mengkonfigurasi komputer saya untuk memaksimalkan / mengoptimalkan alokasi sumber daya untuk program tertentu?
Saya ingin membuat Dragon Naturally Speaking beroperasi secepat mungkin, tetapi juga dapat melakukan hal yang sama untuk, misalnya R, ArcGIS, atau MySQL.
Jawaban:
mysql.bat
:start /high "MySQL" "c:\mysql\mysqld.exe --options --blah"
sumber
Ini kemungkinan tidak mungkin dilakukan dan upaya untuk melakukannya akan menjadi kontra-produktif. Mencoba memaksa sistem untuk memainkan favorit membuatnya kurang efisien. Program lain masih membutuhkan setidaknya jumlah CPU yang sama seperti yang mereka butuhkan sekarang, sehingga jumlah yang sama akan tersisa untuk program yang dipilih. Anda mungkin sedikit meningkatkan latensi untuk program yang disukai, tetapi dengan biaya lebih banyak isi ulang cache dari program lain memperlambatnya saat sedang berjalan.
Pada dasarnya, orang-orang yang mendesain OS Anda dan penjadwalnya tahu apa yang mereka lakukan. Kecuali Anda tahu sesuatu yang signifikan yang tidak mereka gunakan khusus untuk Anda, Anda lebih mungkin membuat segalanya lebih buruk daripada lebih baik.
Ketika Anda melihat suatu program hanya menggunakan 50% atau 25% dari CPU atau angka genap seperti itu, itu hampir selalu karena itu memuat inti sebanyak yang mampu digunakan. Mendapatkan program untuk menggunakan lebih banyak core biasanya memerlukan desain ulang.
Beberapa program tertentu mungkin bisa digunakan untuk multi-core. Jika programnya adalah salah satunya, dan sakelar itu mati, menyalakannya pasti bisa membantu. Tetapi sebagian besar program seperti itu secara otomatis mendeteksi mesin multi-core. Jadi biasanya tidak ada ruang untuk perbaikan.
Anda juga dapat menyebabkan malapetaka kinerja dengan cara ini. Tanya saja tim penjelajah Mars . Misalnya, bayangkan jika proses yang Anda tingkatkan memiliki dua utas dan sistem memiliki satu inti. Utas pertama diblokir pada sumber daya sistem yang saat ini dimiliki oleh proses lain. Utas kedua dapat membuat banyak kemajuan ke depan. Utas pertama dapat terhenti untuk waktu yang sangat lama karena utas kedua dapat membuat proses lainnya kelaparan sehingga tidak dapat melepaskan sumber daya sistem.
Ini dapat terjadi bahkan jika pengembang program secara khusus menurunkan prioritas utas kedua untuk mencoba memberikan preferensi CPU pada utas pertama karena sedang melakukan pekerjaan penting. Prioritas proses statis mengontrol Windows memberi Anda terlalu kasar. Ini akan , misalnya, terjadi pada banyak akses file jika Anda memiliki pemindai anti-virus aktif.
sumber