เหตุใดตัวติดตั้งจึงใช้เวลา CPU มาก


2

ฉันสังเกตเห็นว่าเมื่อติดตั้งซอฟต์แวร์ชิ้นใหญ่บน Windows (Visual Studio, SQL Server, Office และสิ่งต่าง ๆ ในลักษณะนั้น) ตัวติดตั้งมีแนวโน้มที่จะหยุดทำงานเป็นระยะเวลานาน ๆ หรือใช้ CPU 100% โดยมีกิจกรรมดิสก์เล็กน้อย มันทำอะไรในช่วงเวลาเหล่านี้? ทำไมโปรแกรมติดตั้งจึงมีขนาดใหญ่ (บางครั้งใช้เวลาประมาณครึ่งหรือครึ่งชั่วโมงในการเรียกใช้) ส่วนของโค้ดที่ผูกกับ CPU

คำตอบ:


6

คลาย นั่นคือเหตุผลที่พบบ่อยที่สุดสำหรับการใช้พลังการประมวลผล

มีเหตุผลอื่น ๆ อีกมากมายเช่นกันขึ้นอยู่กับสิ่งที่ติดตั้งเช่นการรวบรวมหรือการคำนวณ


เขาพูดอะไร. ในขณะที่เราคร่ำครวญและบ่นเกี่ยวกับวิธีที่โปรแกรมใช้ให้พอดีกับฟลอปปี้ดิสก์แอพพลิเคชั่นก็ใหญ่ขึ้นเรื่อย ๆ เพื่อ "ซ่อน" บางส่วนของขนาดนั้น (และเพื่อทำให้การกระจายของอินเทอร์เน็ตเป็นไปได้มากขึ้น) แพ็คเกจปัจจุบัน M $ ใช้การบีบอัดที่ค่อนข้างเข้มงวด แม้แต่รูปแบบสำนักงานของพวกเขาที่จะย้อนกลับไปในปี 2003 ก็ได้ใช้การบีบอัดข้อมูลที่ค่อนข้างแรง
music2myear

ซีพียูสมัยใหม่นั้นสามารถคลายความเร็วได้เร็วกว่าดิสก์ที่สามารถอ่านข้อมูลและเขียนกลับมาได้ (แน่นอนขึ้นอยู่กับอัลกอริธึมการบีบอัด) เวลารอสำหรับการคลายการบีบอัดอาจเป็นข้อมูล <1 นาทีต่อ GB ดูคำตอบเกี่ยวกับแพ็คเกจ MSI
Spectre

ไม่ได้msiexecตรวจสอบแต่ละไฟล์ - เช่นคำนวณแฮชไฟล์หรือไม่ นั่นอาจเป็นสาเหตุของเวลา CPU
LawrenceC

3

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


3

แอปพลิเคชันทั้งหมดที่คุณกล่าวถึงเป็นคุณสมบัติของ Microsoft ดังนั้นฉันจึงจินตนาการว่ามันมาในแพ็คเกจ Microsoft Installer (MSI)

ตัวติดตั้ง MSI นั้นช้ามาก คนที่เขียนคำหยาบพูดนี้

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

ฉันไม่ได้อยู่ในฐานะที่จะหักล้างหรือยืนยันคำยืนยันของเขา แต่พวกเขาก็เข้ากันได้ดีกับการสังเกตของฉัน


น่าสนใจ ฉันต้องการทราบรายละเอียดเพิ่มเติมว่ากระบวนการนี้ทำงานอย่างไรเพื่อสนองความอยากรู้อยากเห็นของฉันรวมถึงการพิสูจน์ (ที่นี่ฉันพิจารณาคำพูดของผู้เชี่ยวชาญที่รู้จักใน Windows internals ว่าเป็น "พิสูจน์") ว่าการยืนยันเป็นจริง ถ้าเป็นเช่นนั้นผมจะยอมรับคำตอบนี้ แต่ผมให้ +1 ทางใดทางหนึ่ง :)
เบรนแนนวินเซนต์

สิ่งนี้ใช้กับผลิตภัณฑ์ MS ที่รวมเข้ากับ windows (VS / SQL / Office อย่างแน่นหนาตามที่คุณแนะนำ) ชุดผลิตภัณฑ์ขนาดใหญ่เช่นนั้นต้องตรวจสอบความเข้ากันได้และการพึ่งพาบริการติดตั้งติดตั้งรันไทม์ติดตั้งแพตช์ / เซอร์วิสแพ็คโยกย้ายการตั้งค่าจากการติดตั้งก่อนหน้าเสียบเข้ากับแอปพลิเคชันอื่น ๆ ที่เกิดขึ้นเพื่อให้ผลิตภัณฑ์สามารถถอนการติดตั้งหรืออัปเกรดได้ในภายหลัง ตรงกันข้ามกับตัวติดตั้งเกมพีซีซึ่งส่วนใหญ่จะคัดลอก / แยกไฟล์และมีตัวถอนการติดตั้งแบบคงที่
Spectre
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.