ตามที่scarfridgeแสดงความคิดเห็นนี่คือ
กรณีคลาสสิกของการเพิ่มประสิทธิภาพก่อนวัยอันควร
การพยายามปรับให้เหมาะสมสำหรับการใช้งานหน่วยความจำอาจส่งผลต่อประสิทธิภาพการทำงานด้านอื่นและกฎทองของการปรับให้เหมาะสมได้แก่ :
กฎข้อแรกของการเพิ่มประสิทธิภาพโปรแกรม: อย่าทำไม่ทำมัน
กฎข้อที่สองของการเพิ่มประสิทธิภาพโปรแกรม (สำหรับผู้เชี่ยวชาญเท่านั้น!): อย่าทำเลย "
- Michael A. Jackson
เพื่อที่จะทราบว่าในขณะนี้เป็นเวลาที่จะต้องปรับให้เหมาะสมแล้วต้องทำการเปรียบเทียบและทดสอบ คุณจำเป็นต้องรู้ว่าโค้ดของคุณไม่มีประสิทธิภาพอยู่ที่ไหนเพื่อให้คุณสามารถกำหนดเป้าหมายการเพิ่มประสิทธิภาพของคุณได้
เพื่อที่จะตรวจสอบว่ารุ่นที่ดีที่สุดของรหัสคือดีกว่าการใช้งานแบบไร้เดียงสาในเวลาที่กำหนดหรือไม่คุณจำเป็นต้องทำการเปรียบเทียบด้วยข้อมูลเดียวกัน
นอกจากนี้โปรดจำไว้ว่าเพียงเพราะการใช้งานที่กำหนดมีประสิทธิภาพมากขึ้นในซีพียูรุ่นปัจจุบันไม่ได้หมายความว่าจะเป็นเช่นนั้นเสมอไป คำตอบของฉันสำหรับคำถามการเพิ่มประสิทธิภาพไมโครเป็นสิ่งสำคัญเมื่อการเข้ารหัส?รายละเอียดตัวอย่างจากประสบการณ์ส่วนตัวที่การเพิ่มประสิทธิภาพที่ล้าสมัยส่งผลให้ลำดับความสำคัญลดลง
ในโปรเซสเซอร์จำนวนมากการเข้าถึงหน่วยความจำที่ไม่ได้จัดแนวนั้นมีค่าใช้จ่ายสูงกว่าการเข้าถึงหน่วยความจำที่จัดตำแหน่งอย่างมีนัยสำคัญ การบรรจุกางเกงขาสั้นสองสามตัวลงในโครงสร้างของคุณอาจหมายถึงว่าโปรแกรมของคุณต้องดำเนินการแพ็ค / เปิดออกทุกครั้งคุณสัมผัสค่าใดค่าหนึ่ง
ด้วยเหตุนี้คอมไพเลอร์สมัยใหม่จึงเพิกเฉยต่อคำแนะนำของคุณ ในฐานะที่เป็นความเห็นของnikie :
ด้วยการตั้งค่าคอมไพเลอร์มาตรฐานการบรรจุ / การจัดตำแหน่งตัวแปรจะถูกจัดตำแหน่งให้อยู่ในขอบเขต 4 ไบต์ต่อไปดังนั้นจึงไม่มีความแตกต่างเลย
สองเดาผู้รวบรวมของคุณที่อันตรายของคุณ
มีสถานที่สำหรับการเพิ่มประสิทธิภาพเช่นเมื่อทำงานกับชุดข้อมูลเทราไบต์หรือไมโครคอนโทรลเลอร์ที่ฝังตัว แต่สำหรับพวกเราส่วนใหญ่มันไม่ได้เป็นความกังวล