มีสิ่งต่าง ๆ ให้พิจารณาที่นี่: เมื่อคุณเปลี่ยนลำดับความสำคัญของกระบวนการลำดับความสำคัญพื้นฐานนั้นจะถูกสืบทอดโดยเธรดทั้งหมดและกระบวนการอื่น ๆ ที่เริ่มต้น ลำดับความสำคัญปัจจุบันถูกสร้างขึ้นจากระดับความสำคัญพื้นฐานและปัจจัยต่าง ๆ ที่กำหนดว่าควรได้รับการส่งเสริมหรือไม่ - การอยู่ในเบื้องหน้านั้นไม่จำเป็นต้องเพิ่มระดับความสำคัญ แต่สิ่งต่าง ๆ เช่นออกมาจากสถานะรอหรือการทำ IO บางอย่าง ให้เพิ่มระยะสั้นชั่วคราว
ฉันขอแนะนำให้ใช้กระบวนการ Excel ของคุณโดยมีลำดับความสำคัญสูงเมื่อทำงานกับเวิร์กบุคที่เข้มข้นมากเหล่านี้และอาจพูดได้ว่าทางลัดที่สองที่เรียกว่า "Excel ลำดับความสำคัญสูง" อาจเป็นวิธีที่ดี ก่อนอื่นให้สร้างไฟล์แบทช์หนึ่งบรรทัดซึ่งรันคำสั่งเริ่มต้นด้วยสวิตช์ที่เหมาะสมเช่น:
start "high priority excel" /max /high "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE"
(บน Windows รุ่น 64 บิตจะเป็นเช่นนี้start "high priority excel" /max /high "C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE"
เว้นแต่คุณจะใช้ Office รุ่น 64 บิตซึ่งมีให้บริการในปี 2010 เป็นต้นไปstart "high priority excel" /max /high "C:\Program Files\Microsoft Office\Office14\EXCEL.EXE"
) โปรดทราบว่าชื่อของหน้าต่างสามารถเป็นอะไรก็ได้ที่คุณต้องการ แต่ไม่สามารถเลือกได้
ตอนนี้บันทึกสิ่งนี้เช่น HiperExcel.cmd บางที่มีประโยชน์ - อาจเป็นโฟลเดอร์ office หรือ ac: \ script folder หรือ somesuch หรือโฟลเดอร์บ้านของคุณเพื่อให้สามารถเดินทางไปในรูปแบบของเครื่อง สร้างทางลัดใหม่ซึ่งชี้ไปที่ไฟล์นี้ทำให้โฟลเดอร์เริ่มต้นเป็นโฟลเดอร์ที่เก็บไฟล์ไว้ เลือกไอคอนสำหรับไฟล์ - เรียกดูไฟล์ปฏิบัติการ Excel.exe จากนั้นเลือกสิ่งอื่นนอกเหนือจากไอคอน Excel ปกติเพื่อความชัดเจน
คลิกทางลัดใหม่ของคุณแล้วมันจะเรียกใช้ Excel ที่ทำงานเป็นกระบวนการที่มีลำดับความสำคัญสูงโดยมีลำดับความสำคัญพื้นฐานเป็น 13 และเมื่อใช้งานมันอาจจะได้รับลำดับความสำคัญสูงสุดสำหรับกระบวนการที่ไม่ใช่เวลาจริง 15 ไม่ควรมีลำดับความสำคัญสูงกว่า โปรดทราบว่ากระบวนการเบื้องหน้าไม่ได้รับการเพิ่มระดับความสำคัญเพียงเพื่ออยู่ในเบื้องหน้า (ไม่ใช่ตั้งแต่ NT4.0) แล้วเกิดอะไรขึ้น
ใส่ใหม่สิ่งที่เรารู้จนถึงตอนนี้: กระบวนการจะเปลี่ยนไปตามลำดับความสำคัญ แต่ไม่รวมถึงการแยกกระบวนการที่มีลำดับความสำคัญต่ำกว่า (แน่นอนมีเธรดจริงๆ แต่ให้เก็บกระบวนการต่าง ๆ ไว้เพื่อความสะดวกในการอภิปราย) จะเกิดอะไรขึ้นเมื่อกระบวนการได้รับ "การเลี้ยว" ของมัน มันจะวิ่งเป็นหน่วยเวลาที่เรียกว่าควอนตัม ควอนตัมใช้เวลานานเท่าใด มันขึ้นอยู่กับ...
นี่คือที่กระบวนการพื้นหน้าได้รับการใช้ทรัพยากรมากขึ้น - เมื่อได้รับเทิร์นเทิร์นนั้นสามารถใช้เวลานานกว่าการรีเทิร์นของกระบวนการพื้นหลังสามเท่า ดังนั้นจึงอาจไม่ได้ไปบ่อยมาก (ขึ้นอยู่กับลำดับความสำคัญ) แต่เมื่อมันทำมันจะหมูมันอีกต่อไป
คุณสามารถเลือกที่จะใช้ควอนตัมแบบสั้นหรือยาว (ค่าเริ่มต้นสั้นบนเวิร์กสเตชันระบบปฏิบัติการ, แบบยาวบนเซิร์ฟเวอร์) และเพื่อให้กระบวนการพื้นหน้าเพิ่มขึ้นหรือไม่ (ตัวแปรสำหรับ w / s, แก้ไขสำหรับเซิร์ฟเวอร์โดยค่าเริ่มต้น) และถ้าเพิ่มโดย เท่าไหร่ (มีประสิทธิภาพสูงสุด 3 ครั้ง) ทีนี้ส่วนที่ซับซ้อนของเรื่องนี้คือถ้าคุณเลือกที่จะเปลี่ยนตัวคูณคุณจะได้ทุกอย่างที่มีค่าสั้นมากสำหรับควอนตัมในขณะที่ถ้าคุณปิดการใช้งานเบื้องหน้าการเพิ่มทุกอย่างจะได้รับจำนวนที่ยาวขึ้น หากคุณปิดการใช้งานแน่นอนบริการหน้าต่างพื้นหลังจะได้รับควอนตัมเช่นเดียวกับแอปพลิเคชันผู้ใช้ของคุณซึ่งอาจไม่เหมาะ คุณต้องตั้งค่าในรีจิสทรีที่: HKLM \ System \ CurrentControlSet \ Control \ PriorityControl \ Win32PrioritySeparation โดยใช้บิตมาสก์ เพื่อทำให้สิ่งต่าง ๆ ง่ายขึ้นคุณค่าที่คุณต้องการ:
2 = ค่าเริ่มต้นหมายถึงใช้ค่าเริ่มต้นพร้อมการเพิ่มสูงสุด ค่าเริ่มต้นบนเวิร์กสเตชัน O / S สั้นและผันแปร 8 = คงที่, ควอนตัมแบบสั้น (เบื้องหน้าและพื้นหลังเท่ากัน) 40 (ฐานสิบ, x28 ฐานสิบหก) = คงที่และยาว (นี่เป็นค่าเริ่มต้นของเซิร์ฟเวอร์) 36 (ฐานสิบ, ฐานสิบหกฐานสิบหก) = สั้นตัวแปร แต่น้อยที่สุดสำหรับกระบวนการพื้นหน้า . ฉันคิดว่านี่เป็นสิ่งที่น่าจะให้ประโยชน์สูงสุดแก่คุณในการลดปริมาณการแข่งขันของแอพอื่น แต่ให้ Excel ได้รับทรัพยากรมากขึ้นเมื่ออยู่เบื้องหน้า (ตราบใดที่คุณเพิ่มระดับความสำคัญ)
ลองและดูฉันหวังว่านี่จะช่วยได้ - ระยะทางของคุณอาจแตกต่างกันไป
นอกเหนือจาก: แอปพลิเคชันหรือกระบวนการอื่น ๆ จำนวนมากไม่ได้มี CPU เป็นคอขวดของพวกเขา - ตัวอย่างของการซิงก์ Outlook และการเบราส์ IE อาจมีเครือข่ายและสำหรับ Outlook บางดิสก์ IO เป็นปัจจัยสำคัญในความเร็วของพวกเขา พื้นหน้าเพิ่มหรือไม่ผลกระทบในการมองเห็นอาจต่ำกว่าสิ่งที่คุณสามารถเห็นได้จากการสังเกตอย่างง่าย