มาดู KEIL Optimization กัน

Started by TaoTao, July 03, 2016, 12:46:15 PM

Previous topic - Next topic

TaoTao

โปรเจคนึงของผมครับ กับ STM32 โคดไม่มากเท่าไหร่
ลอง Optimization Code 4 ระดับ เพื่อเปรียบเทียบ

ข้อมูล จาก KEIL
http://www.keil.com/support/man/docs/uv4/uv4_dg_adscc.htm

เข้าถึง โดยกด   :   Alt+F7      Tab : C/C++   
มองหา Optimization

เวล 0
ไม่ Optimization เลย
ผมว่า เหมาะกับการ Debug สุดครับ
เนื่องจาก เราสามารถตรวจสอบโคดได้ทุกบรรทัด ไม่มีการลดทอน
แต่ ทาง KEIL เอง แจ้งว่า การแปลง transform source แบบง่ายๆ อาจถูกละทิ้งได้เช่นกัน
ขนาดโค้ด หย่ายยย หน่อย



เวล 1
ผมใช้อันนี้ อัดลง Chip
เพราะเล็กลงมาก และการทำงานยังคงเป็นปกติ



เวล 2
เล็กลงได้อีก นิสนุง
เวลนี้ เป็น Default ของ KEIL ครับ



เวล 3
Optimization สูงสุด
น่ากลัว สำหรับพวก loop พอสมควร
อาจโดน neglect ได้ ต้องระวังครับ


จาก เวล 0 ไป 1 ขนาดโคดลดลง 40% ได้เลย
แต่ไปสู่ 2 3 ลดลงไม่เท่าไหร่

ไปละ ฟิ้ววววว
8)