ทำไมบางกระบวนการไม่สามารถเปลี่ยนลำดับความสำคัญของ CPU ได้


0

ฉันใช้เครื่องรุ่นเก่าและตั้งค่าลำดับความสำคัญเป็นสูงกว่าปกติหรือสูงช่วยปรับปรุงประสิทธิภาพสำหรับแอปพลิเคชันบางอย่าง

เช่นสำหรับเกม ฉันใช้ System Explorer เพื่อกำหนดลำดับความสำคัญและตั้งค่าเป็นถาวรดังนั้นมันจะจำได้เสมอในทุก ๆ การบู๊ต แต่เช่นสำหรับเกมนี้ (Apex Legends) มันไม่ตอบสนองต่อการเปลี่ยนแปลงใด ๆ และฉันไม่เข้าใจว่าเกิดอะไรขึ้น

ป้อนคำอธิบายรูปภาพที่นี่


1
เป็นไปได้ทั้งหมดที่ซอฟต์แวร์ป้องกันตัวเอง คุณได้ติดต่อผู้พัฒนาแล้วหรือยัง
Ramhound

หากเวลา CPU ไม่ได้เป็นปัญหา (โหลดน้อยกว่า 100%) การเปลี่ยนลำดับความสำคัญจะไม่ทำให้โปรแกรมของคุณทำงานเร็วขึ้น
Daniel B

ตรวจสอบให้แน่ใจว่าคุณเรียกใช้ System Explorer ในฐานะผู้ดูแลระบบ (คลิกขวา => "เรียกใช้ในฐานะผู้ดูแลระบบ") ถ้าอย่างนั้นก็ช่วยบอกเรา
XX

คำตอบ:


1

เป็นไปได้ทั้งหมดที่กระบวนการตั้งค่าและรีเซ็ตลำดับความสำคัญของตัวเองเร็วกว่าที่คุณเห็น

กระบวนการสามารถเรียกSetPriorityClassเพื่อกำหนดลำดับความสำคัญของตนเอง มีบันทึกย่อหนึ่งหน้าในหน้าที่กล่าวถึงการป้องกันไม่ให้งานของคุณขัดขวางการตอบสนองของระบบ:

ค่า * _PRIORITY_CLASS ส่งผลกระทบต่อลำดับความสำคัญของการกำหนดเวลา CPU ของกระบวนการ สำหรับกระบวนการที่ทำงานในพื้นหลังเช่นไฟล์ I / O, เครือข่าย I / O หรือการประมวลผลข้อมูลนั้นไม่เพียงพอที่จะปรับลำดับความสำคัญของการกำหนดเวลา CPU แม้กระบวนการที่มีลำดับความสำคัญของ CPU ที่ไม่ได้ใช้งานสามารถรบกวนการตอบสนองของระบบได้อย่างง่ายดายเมื่อใช้ดิสก์และหน่วยความจำ กระบวนการที่ทำงานในพื้นหลังควรใช้ค่า PROCESS_MODE_BACKGROUND_BEGIN และ PROCESS_MODE_BACKGROUND_END เพื่อปรับลำดับความสำคัญของการกำหนดเวลาทรัพยากร กระบวนการที่โต้ตอบกับผู้ใช้ไม่ควรใช้ PROCESS_MODE_BACKGROUND_BEGIN

เป็นไปได้ว่าพวกเขากำลังทำตามคำแนะนำนี้และห่องานการประมวลผลของพวกเขาในลำดับความสำคัญพื้นหลังและเมื่อแต่ละงานเสร็จสมบูรณ์พวกเขาตั้งค่าลำดับความสำคัญกลับไปที่ "ปกติ"

หากคุณกำลังจะทำเช่นนั้นโดยทั่วไปแล้วคุณจะเก็บค่าปัจจุบันเพื่อเรียกคืนหลังจากนั้น แต่พวกเขาอาจสันนิษฐานว่าผู้ใช้น้อยมากที่จะเปลี่ยนลำดับความสำคัญของกระบวนการและการตั้งค่าลำดับความสำคัญเป็นปกติหลังจากนั้นก็เป็นเรื่องปกติ

เฉพาะนักพัฒนาเท่านั้นที่สามารถพูดได้อย่างแน่นอน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.