Có một vài điều khác nhau cần xem xét ở đây: Khi bạn thay đổi mức độ ưu tiên của một quy trình, mức độ ưu tiên cơ sở đó được kế thừa bởi tất cả các luồng của nó và các quy trình khác bắt đầu. Mức độ ưu tiên hiện tại được tạo thành từ mức độ ưu tiên cơ bản và một số yếu tố quyết định liệu nó có nên được tăng hay không - ở phía trước không nhất thiết phải tăng mức độ ưu tiên, nhưng những việc như thoát khỏi trạng thái chờ đợi hoặc thực hiện một số IO có thể tăng tạm thời ngắn
Tôi sẽ đề nghị rằng việc chạy quy trình Excel của bạn với mức độ ưu tiên cao khi làm việc trên các sổ làm việc rất chuyên sâu này có thể có ý nghĩa và tôi sẽ nói một lối tắt thứ hai có tên là "Excel ưu tiên cao" có thể là một cách tốt để làm điều này. Trước tiên, tạo một tệp bó một dòng chạy lệnh start với các công tắc thích hợp, ví dụ:
start "high priority excel" /max /high "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE"
(trên phiên bản Windows 64 bit sẽ như vậy start "high priority excel" /max /high "C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE"
trừ khi bạn cũng đang chạy phiên bản Office 64 bit, chỉ có sẵn cho năm 2010 trở đi start "high priority excel" /max /high "C:\Program Files\Microsoft Office\Office14\EXCEL.EXE"
) Lưu ý rằng tiêu đề cho cửa sổ có thể là bất cứ thứ gì bạn thích, nhưng không phải là tùy chọn.
Bây giờ hãy lưu cái này như ví dụ HiperExcel.cmd ở đâu đó tiện dụng - có thể là thư mục văn phòng hoặc thư mục ac: \ scripts hoặc somesuch hoặc thư mục nhà của bạn để điều này có thể chuyển vùng từ máy sang máy. Tạo một lối tắt mới trỏ đến tệp này, tạo thư mục bắt đầu thư mục lưu giữ tệp. Chọn một biểu tượng cho tệp - duyệt đến tệp thực thi Excel.exe sau đó chọn một biểu tượng khác ngoài biểu tượng Excel thông thường để rõ ràng.
Nhấp vào lối tắt mới của bạn và nó sẽ gọi Excel chạy như một quy trình ưu tiên cao, với mức ưu tiên cơ bản là 13 và khi chạy, nó có thể sẽ được ưu tiên tối đa cho các quy trình không theo thời gian thực là 15. Ngay cả khi một thứ khác được tăng cường, nó không nên được ưu tiên cao hơn Lưu ý rằng quá trình tiền cảnh KHÔNG được tăng mức ưu tiên chỉ khi ở trong nền trước (không kể từ NT4.0). Vậy chuyện gì đang xảy ra thế?
Giới hạn lại những gì chúng ta biết cho đến nay: Các quy trình được thực hiện lần lượt theo mức độ ưu tiên, nhưng không loại trừ tuyệt đối các quy trình có mức độ ưu tiên thấp hơn (thực sự, các luồng thực sự, nhưng để mọi thứ dễ dàng thảo luận). Điều gì xảy ra khi một quá trình được "bật"? Nó được chạy trong một đơn vị thời gian gọi là lượng tử. Bao lâu là một lượng tử? Nó phụ thuộc ...
Đây là nơi mà quá trình tiền cảnh được sử dụng nhiều tài nguyên hơn - khi nó thực hiện một lượt, lượt đó có thể kéo dài gấp ba lần so với lượt của các quy trình nền. Vì vậy, nó có thể không được đi thường xuyên (tùy thuộc vào mức độ ưu tiên) nhưng khi thực hiện, nó sẽ kéo dài hơn.
Bạn có thể chọn sử dụng lượng tử ngắn hoặc dài (mặc định là ngắn trên hệ điều hành máy trạm, dài trên máy chủ) và để tăng hoặc không xử lý tiền cảnh (biến cho w / s, cố định cho máy chủ theo mặc định) và nếu được tăng, theo bao nhiêu (hiệu quả đến 3 lần). Bây giờ, phần khó khăn của điều này là nếu bạn chọn thay đổi hệ số nhân, bạn sẽ kết thúc với mọi thứ có giá trị rất ngắn cho lượng tử, trong khi nếu bạn vô hiệu hóa việc tăng tiền cảnh thì mọi thứ sẽ dài hơn nhưng bằng nhau. Nếu bạn vô hiệu hóa nó, tất nhiên, các dịch vụ windows nền sẽ có cùng lượng tử như các ứng dụng người dùng của bạn, điều này có thể không lý tưởng. Bạn cần đặt giá trị trong sổ đăng ký tại: HKLM \ System \ CurrentControlset \ Control \ PriorityControl \ Win32P WarrioritySpayation, sử dụng mặt nạ bit. Để làm cho mọi thứ dễ dàng hơn, các giá trị rất có thể bạn muốn là:
2 = giá trị mặc định, có nghĩa là sử dụng mặc định với mức tăng tối đa. mặc định trên máy trạm O / S là ngắn và thay đổi. 8 = cố định, lượng tử ngắn (tiền cảnh và nền bằng nhau) 40 (thập phân, x28 hex) = cố định và dài (điều này giống như mặc định của máy chủ) 36 (thập phân, x24 hex) = ngắn, tăng nhưng thay đổi tối thiểu cho quá trình tiền cảnh . Tôi nghĩ rằng đây là ứng dụng có thể mang lại cho bạn nhiều lợi ích nhất để giảm số lượng mà các ứng dụng khác cạnh tranh, nhưng cho phép Excel có được nhiều tài nguyên hơn khi ở phía trước (miễn là bạn cũng tăng mức độ ưu tiên của nó).
Hãy thử và xem, tôi hy vọng điều này sẽ giúp - số dặm của bạn có thể thay đổi tất nhiên.
Ngoài ra: Rất nhiều ứng dụng hoặc quy trình khác không có CPU là nút cổ chai của chúng - ví dụ về đồng bộ hóa Outlook và trình duyệt IE của bạn có thể có mạng và có thể đối với Outlook một số đĩa IO là yếu tố quan trọng hơn về tốc độ của chúng, vì vậy chúng có nhận được tiền cảnh tăng hay không, tác động trong hiệu suất có thể nhìn thấy có thể thấp hơn những gì bạn có thể thấy bằng cách quan sát đơn giản.