Burada dikkate alınması gereken birkaç farklı nokta vardır: Bir işlemin önceliğini değiştirdiğinizde, bu temel öncelik tüm iş parçacıkları ve başladığı diğer işlemler tarafından devralınır. Mevcut öncelik temel öncelikten oluşur ve artırılıp artırılmayacağını belirleyen bir dizi faktör vardır - ön planda olmak kendi başına önceliği artırmaz, ancak bekleme durumundan çıkmak veya bazı ES'leri yapmak gibi şeyler olabilir kısa süreli geçici destek vermek.
Bu çok yoğun çalışma kitaplarında çalışırken Excel işleminizi yüksek bir öncelikle çalıştırmanın mantıklı olabileceğini ve "Yüksek öncelikli Excel" adlı ikinci bir kısayolun bunu yapmanın iyi bir yolu olduğunu söyleyebilirim. İlk olarak, uygun komutlarla start komutunu çalıştıran tek satırlı bir toplu iş dosyası yapın, örneğin:
start "high priority excel" /max /high "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE"
(Windows'un start "high priority excel" /max /high "C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE"
64 bit sürümünde, yalnızca 2010'dan itibaren kullanılabilen 64 bit Office sürümünü çalıştırmadığınız sürece bu olurdu start "high priority excel" /max /high "C:\Program Files\Microsoft Office\Office14\EXCEL.EXE"
) Pencerenin başlığının istediğiniz gibi olabileceğini, ancak isteğe bağlı olmadığını unutmayın.
Şimdi bunu örneğin HiperExcel.cmd gibi kullanışlı bir yere kaydedin - belki ofis klasörü veya ac: \ scripts klasörü veya somesuch veya ana klasörünüz, böylece form makinesini makineye dolaştırabilirsiniz. Bu dosyayı işaret eden yeni bir kısayol oluşturun, başlangıç klasörünü dosyanın tutulduğu klasör yapın. Dosya için bir simge seçin - Excel.exe yürütülebilir dosyasına göz atın, ardından netlik için normal Excel simgesinden başka bir şey seçin .
Yeni kısayolunuzu tıkladığınızda Excel, 13 temel temel önceliğiyle yüksek öncelikli bir işlem olarak çalıştırılır ve çalıştırıldığında, gerçek zamanlı olmayan işlemler için maksimum önceliği alır. 15 Başka bir şey desteklenirse bile, daha yüksek önceliğe sahip olmamalıdır. Ön plan işleminin yalnızca ön planda olduğu için (NT4.0'dan beri değil) bir öncelik artışı OLMADIĞINI unutmayın. Peki ne oluyor?
Şimdiye kadar bildiklerimizi yeniden ele alın: Süreçler önceliğe göre sırayla gelir, ancak düşük öncelikli süreçlerin mutlak olarak dışlanmasına değil (gerçekten, iş parçacıkları, ancak tartışma kolaylığı için işleri süreçlerde tutmaya izin verir). Bir süreç "dönüşünü" aldığında ne olur? Kuantum denilen bir zaman birimi için koşar. Bir kuantum ne kadar sürer? Değişir...
Bu, ön plan işleminin daha fazla kaynağı kullanmaya başladığı yerdir - bir dönüş elde ettiğinde, bu dönüş arka plan işlemlerinin dönüşlerinden üç kat daha uzun sürebilir. Bu yüzden çok sık gitmeyebilir (önceliğe bağlı olarak), ancak gerçekleştiğinde daha uzun süre kalır.
Kısa veya uzun kuantumlar kullanmayı (varsayılan olarak iş istasyonu işletim sisteminde kısa, sunucularda uzun) ve ön plan işleminin artırılıp artırılmamasını seçebilirsiniz (w / s için değişken, varsayılan olarak sunucular için sabittir) ve artırılmışsa, ne kadar (etkili bir şekilde 3 kata kadar). Şimdi, bunun hileli kısmı, çarpanı değiştirmeyi seçerseniz, her şeyi kuantum için çok kısa değerlere sahip olursunuz, oysa ön planı güçlendirmeyi devre dışı bırakırsanız her şey daha uzun ama eşit miktarda olur. Elbette devre dışı bırakırsanız, arka plan windows hizmetleri kullanıcı uygulamalarınızla aynı kuantumu alır ve bu ideal olmayabilir. Kayıt defterinde değeri şu şekilde ayarlamanız gerekir: HKLM \ System \ CurrentControlSet \ Control \ PriorityControl \ Win32PrioritySeparation, bir bit maskesi kullanarak. İşleri kolaylaştırmak için, isteyebileceğiniz en olası değerler şunlardır:
2 = varsayılan değer, maksimum güçle varsayılanları kullan anlamına gelir. O / S iş istasyonundaki varsayılanlar kısa ve değişkendir. 8 = sabit, kısa kuantum (ön plan ve arka plan eşittir) 40 (ondalık, x28 hex) = sabit ve uzun (bu, sunucu varsayılanlarıyla aynıdır) 36 (ondalık, x24 hex) = kısa, değişken ancak ön plan işlemi için minimum destek . Sanırım bu, muhtemelen diğer uygulamaların rekabet ettiği miktarı azaltmak için en fazla faydayı sağlayacak, ancak Excel'in ön planda olduğunda daha fazla kaynak almasına izin verecek (önceliğini yükselttiğiniz sürece).
Deneyin ve bakın, umarım bu yardımcı olur - kilometreniz elbette değişebilir.
Bir kenara: Diğer birçok uygulama veya işlemin darboğaz olarak CPU'su yoktur - Outlook senkronizasyonu ve IE tarama örnekleriniz muhtemelen ağa sahiptir ve muhtemelen Outlook için bazı disk IO'larını hızlarında daha önemli faktörler olarak görürler. ön plandaki artış ya da değil, görünür performanstaki etki muhtemelen basit gözlemle görebileceğinizin altındadır.