พีซีของคุณอาจเร็วขึ้น แต่บริษัทซอฟต์แวร์ไม่สนใจ

ตรรกะที่ง่ายที่สุดบอกเราว่าเมื่อคอมพิวเตอร์มีประสิทธิภาพมากขึ้น แอปพลิเคชันควรเพิ่มความเร็วเฉลี่ย อย่างไรก็ตาม มีหลายงานที่ดูเหมือนจะไม่ได้เพิ่มประสิทธิภาพ กล่าวคือ มันทำให้เรารู้สึกว่าเมื่อทำสิ่งเหล่านี้ มันไม่ได้ทำงานได้ดีไปกว่าพีซีเครื่องก่อนของเรา ปรากฏการณ์นี้มีชื่อเรียกขานว่ากฎของเวิร์ธ ทำไมมันเกิดขึ้น?

ในการคำนวณ มีสิ่งที่เรียกว่ากฎของมัวร์ ซึ่งหมายถึงความซับซ้อนของชิป ไม่ใช่ความเร็ว กฎของอัมดาห์ลมีมานานแล้วเช่นกัน จนกระทั่งกลางทศวรรษที่ 2000 เมื่อต้องมีการข้ามไปสู่ชิปแบบมัลติคอร์ ทั้งหมดเป็นกฎหมาย พวกเขาขึ้นอยู่กับฮาร์ดแวร์ อย่างไรก็ตาม หน้าที่ของสิ่งนี้คือรันซอฟต์แวร์ และในแง่ของประสิทธิภาพ การปฏิบัติที่ไม่ดีเมื่อพูดถึงโปรแกรมสามารถทำลายประสิทธิภาพที่เพิ่มขึ้นได้

พีซีของคุณอาจเร็วขึ้น

กฎของเวิร์ธคืออะไร และส่งผลต่อประสิทธิภาพของพีซีของฉันอย่างไร

เนื่องจากทรัพยากรฮาร์ดแวร์แทบจะไม่มีที่สิ้นสุด ความจำเป็นในการเขียนโค้ดที่ดีจึงหายไป สิ่งสำคัญไม่ใช่ว่าโปรแกรมทำงานได้ แต่เป็นการทำงานโดยใช้ทรัพยากรฮาร์ดแวร์น้อยที่สุด ขนาดหน่วยความจำหรือกำลังประมวลผล ปัญหามาจากความจริงที่ว่าเมื่อประสิทธิภาพของฮาร์ดแวร์เพิ่มขึ้น ปัญหาที่เคยแก้ไขได้ด้วยระเบียบวินัยในการเขียนโปรแกรมที่ดีก็จะถูกเพิกเฉยมากขึ้น และเป็นปัญหาที่ไม่เพียงส่งผลกระทบต่อพีซีหรือโทรศัพท์มือถือเท่านั้น

ดังนั้นเราจึงพบปัญหาว่าแอปพลิเคชันที่ควรจะใช้ทรัพยากรบางส่วนที่พวกเขาใช้ไปนั้นกลายเป็นเหมือนคุกกี้ของสัตว์ประหลาดสีน้ำเงินชื่อดังจาก Sesame Street ตอนนี้ ชื่อของกฎหมายที่เราเป็นหนี้ Niklaus Wirth ซึ่งในเดือนกุมภาพันธ์ พ.ศ. 1995 ได้เขียนบทความเรื่อง ข้ออ้างสำหรับซอฟต์แวร์แบบลีน ที่สามารถแปลได้ว่า "คำร้องสำหรับซอฟต์แวร์ที่สะอาดกว่า"

สมมติว่าเมื่อมีการทำซ้ำใหม่แต่ละครั้ง แนวทางปฏิบัติที่ไม่ดีหมายความว่าเมื่อความสามารถในการประมวลผลของตัวประมวลผลที่หนักกว่าและมีประสิทธิภาพน้อยกว่าเพิ่มขึ้น โปรแกรมถูกสร้างขึ้น เอา ไมโครซอฟท์ ตัวอย่างเช่น ผู้คน 99% ยังคงใช้คำนี้เหมือนเมื่อ 20 ปีที่แล้ว อย่างไรก็ตาม ขนาดของแอปพลิเคชันได้เติบโตขึ้นอย่างมาก และพีซีในสมัยนั้นไม่สามารถเรียกใช้เวอร์ชันใหม่ได้ดี

เพอร์โซนา เอสกริเบียนโด โกดิโก

มันเป็นสิ่งที่หลีกเลี่ยงไม่ได้?

ไม่จริง คุณเพียงแค่ต้องเรียกใช้โปรแกรมเวอร์ชันเก่าเพื่อให้ได้ประสิทธิภาพ แม้จะดูงี่เง่า บางครั้งการดึงเวอร์ชั่นเก่าผ่าน Abandonware เพื่อทำงานบางอย่างนั้นดีกว่าการไม่ใช้เวอร์ชั่นที่ใหม่กว่า และกฎของเวิร์ธไม่ได้กำหนดไว้ในแอปพลิเคชันทั่วไปเท่านั้น เราสามารถเห็นได้ว่าเกมที่ออกใหม่บางเกมซึ่งเป็นเวอร์ชันรีมาสเตอร์ของเกมของปีกลายจบลงด้วยประสิทธิภาพที่แย่สำหรับฮาร์ดแวร์ใหม่ได้อย่างไร

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

และทำไมสิ่งนี้ถึงเกิดขึ้น? เนื่องจากมีการกำหนดวันครบกำหนดและการวางจำหน่ายที่ขึ้นอยู่กับฝ่ายขาย ท้ายที่สุดซอฟต์แวร์สามารถอัปเดตและแพตช์ได้ ปัญหาคือแอปพลิเคชันจำนวนมากที่เราคิดว่าทำงานได้ดีกำลังทำงานได้แย่กว่าที่ควร