มาดู KEIL Optimization กัน

  • 0 Replies
  • 1723 Views
*

Offline TaoTao

  • ***
  • 239
    • View Profile
มาดู KEIL Optimization กัน
« on: July 03, 2016, 12:46:15 pm »
โปรเจคนึงของผมครับ กับ 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)