Ada beberapa hal berbeda untuk dipertimbangkan di sini: Ketika Anda mengubah prioritas suatu proses, prioritas dasar itu diwarisi oleh semua utasnya, dan proses lainnya dimulai. Prioritas saat ini terdiri dari prioritas dasar dan sejumlah faktor yang menentukan apakah harus ditingkatkan atau tidak - berada di latar depan tidak dengan sendirinya meningkatkan prioritas, tetapi hal-hal seperti keluar dari keadaan menunggu atau melakukan beberapa IO dapat berikan dorongan sementara singkat.
Saya menyarankan agar menjalankan proses Excel Anda dengan prioritas tinggi ketika mengerjakan buku kerja yang sangat intensif ini masuk akal, dan saya akan mengatakan pintasan kedua yang disebut "Excel prioritas tinggi" mungkin cara yang baik untuk melakukan ini. Pertama buat file batch satu baris yang menjalankan perintah mulai dengan switch yang sesuai, misalnya:
start "high priority excel" /max /high "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE"
(pada Windows versi 64 bit ini start "high priority excel" /max /high "C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE"
kecuali Anda juga menjalankan Office versi 64 bit, yang hanya tersedia untuk tahun 2010 dan seterusnya start "high priority excel" /max /high "C:\Program Files\Microsoft Office\Office14\EXCEL.EXE"
). Perhatikan bahwa judul untuk jendela dapat berupa apa saja yang Anda suka, tetapi bukan opsional.
Sekarang simpan ini sebagai contoh HiperExcel.cmd di tempat yang mudah digunakan - mungkin folder kantor, atau folder ac: \ scripts atau semacamnya, atau folder rumah Anda sehingga ini dapat menjelajah dari mesin ke mesin. Buat pintasan baru yang mengarah ke file ini, buat folder mulai folder tempat file disimpan. Pilih ikon untuk file - browse ke executable Excel.exe lalu pilih sesuatu selain ikon Excel biasa untuk kejelasan.
Klik pintasan baru Anda dan itu akan meminta Excel berjalan sebagai proses prioritas tinggi, dengan prioritas dasar 13 dan ketika menjalankannya mungkin akan mendapatkan prioritas maksimum untuk proses non-real-time dari 15. Bahkan jika sesuatu yang lain mendapat dorongan, seharusnya tidak mendapatkan prioritas yang lebih tinggi. Perhatikan bahwa proses latar depan TIDAK mendapatkan dorongan prioritas hanya karena berada di latar depan (tidak sejak NT4.0). Jadi apa yang terjadi?
Kembalikan apa yang kita ketahui sejauh ini: Proses dapat berubah sesuai dengan prioritas, tetapi tidak dengan pengecualian absolut dari proses dengan prioritas lebih rendah (well, bener benar-benar, tetapi mari kita menjaga segala sesuatunya pada proses untuk kemudahan diskusi). Apa yang terjadi ketika suatu proses mendapatkan "gilirannya"? Itu bisa berjalan untuk satuan waktu yang disebut kuantum. Berapa lama sebuah kuantum? Tergantung...
Di sinilah proses foreground dapat menggunakan lebih banyak sumber daya - ketika ia mendapat giliran, belokan itu bisa bertahan tiga kali lebih lama daripada putaran proses latar belakang. Jadi mungkin tidak terlalu sering (tergantung pada prioritas) tetapi ketika itu terjadi, itu memakannya lebih lama.
Anda dapat memilih untuk menggunakan kuantum pendek atau panjang (standarnya pendek pada OS workstation, panjang pada server), dan untuk meningkatkan proses latar depan atau tidak (variabel untuk b / s, diperbaiki untuk server secara default), dan jika didorong, oleh berapa (efektif hingga 3 kali). Sekarang, bagian yang sulit dari ini adalah bahwa jika Anda memilih untuk mengubah pengali, Anda berakhir dengan segala sesuatu yang memiliki nilai yang sangat pendek untuk kuantum, sedangkan jika Anda menonaktifkan foreground meningkatkan semuanya mendapatkan jumlah yang lebih lama tetapi sama. Jika Anda menonaktifkannya tentu saja, layanan latar belakang windows mendapatkan kuantum yang sama dengan aplikasi pengguna Anda, yang mungkin tidak ideal. Anda perlu mengatur nilai dalam registri di: HKLM \ System \ CurrentControlSet \ Control \ PriorityControl \ Win32PrioritySeparation, menggunakan bit mask. Untuk mempermudah, nilai yang paling Anda inginkan adalah:
2 = nilai default, berarti menggunakan default dengan dorongan maksimum. default pada workstation O / S pendek dan variabel. 8 = tetap, kuantum pendek (latar depan dan latar belakang sama) 40 (desimal, x28 hex) = tetap dan panjang (ini sama dengan default server) 36 (desimal, x24 hex) = pendek, variabel tetapi sedikit meningkatkan proses foreground . Saya pikir ini adalah salah satu yang mungkin akan memberi Anda manfaat paling besar untuk mengurangi jumlah yang bersaing aplikasi lain, tetapi memungkinkan Excel untuk mendapatkan lebih banyak sumber daya saat berada di latar depan (selama Anda juga meningkatkan prioritasnya).
Cobalah dan lihat, saya harap ini membantu - jarak tempuh Anda tentu saja bervariasi.
Selain itu: Banyak aplikasi atau proses lain yang tidak memiliki CPU sebagai hambatannya - contoh sinkronisasi Outlook dan penelusuran IE Anda mungkin memiliki jaringan, dan mungkin untuk Outlook beberapa disk IO sebagai faktor yang lebih penting dalam kecepatannya, jadi apakah mereka mendapatkan foreground boost atau tidak, dampak dalam kinerja yang terlihat mungkin di bawah apa yang dapat Anda lihat dengan pengamatan sederhana.