ในคอมพิวเตอร์ การหาค่าเหมาะที่สุด (Optimization) คือ กระบวนการของการ แก้ไขระบบเพื่อทำให้ฟีเจอร์บางตัวของมันทำงานได้ อย่างมีประสิทธิภาพมากขึ้น หรือใช้ทรัพยากรน้อยลง ตัวอย่างเช่น โปรแกรมคอมพิวเตอร์อาจจะถูก Optimization ดังนั้น มันจะรันได้รวดเร็วกว่าเดิมหรือ ในการรันนั้นมีความต้องการ ใช้หน่วยความจำที่ลดลงหรือทรัพยากรอื่นๆ น้อยลง เช่น การใช้พลังงานไฟฟ้า (ดูที่ Space-time tradeoff) Optimization เป็นสาขาหนึ่งของวิศวกรรมซอฟต์แวร์
Optimization สามารถมีได้หลายระดับที่แตกต่างกัน จากต่ำที่สุด (การพัฒนาของ วงจร , การเขียนโค้ดที่ออกแบบอย่างเฉพาะของเครื่องจักรโดยบางสถาปัตยกรรม) ไปจนถึงระดับที่สูง เช่นในการออกแบบอัลกอริทึมของการ implement Algorithm , การเลือกใช้งาน Algorithm ที่มีอยู่แล้วไปจนกระทั่งถึงกระบวนการ Optimization Algorithm
การ Optimization โดยทั่วไปจะถูกแนะนำให้ทำหลังสิ้นสุดกระบวนการพัฒนา เนื่องจากการ Optimization ก่อนกำหนดอาจทำให้เกิดข้อผิดพลาดใหม่ๆ (โดยทั่ว ไปยากที่จะตรวจจับว่าเป็นลักษณะตามธรรมชาติของอัลกอริทึมหรือไม่ หรือ error นั้นเกิดจากการ Optimization)
ระบบที่มีการ Optimization อาจจะเป็นโปรแกรมของคอมพิวเตอร์เครื่องเดียว , คอมพิวเตอร์หลายๆเครื่องที่ทำงานร่วมกันหรือแม้แต่ทั้งเครือข่าย เช่น Internet เป็นต้น
เว็บไซต์อื่นๆ
References :
https://simple.wikipedia.org/wiki/Optimization_(computer_science)
Tag ที่น่าสนใจ: optimization computer_science software_engineering algorithm_optimization programming memory_optimization resource_optimization code_optimization machine_translation performance_tuning network_optimization high-level_optimization space-time_tradeoff lean_software computer_networks
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM