บทความ

กำลังแสดงโพสต์ที่มีป้ายกำกับ eeprom

ว่าด้วยเรื่องหน่วยความจำ สิ่งที่หลายคนมองข้าม : Optimization

รูปภาพ
" The memory is the first thing to go. " ใครก็ไม่รู้ ได้กล่าวไว้        นี่น่าจะเป็นบทความสุดท้ายสำหรับ Serial บทความเกี่ยวกับ Memory ในบทความนี้จะขอพูดถึงวิธีการแก้ปัญหาต่าง ๆ เกี่ยวกับวิธีจัดการกับหน่วยความจำอันน้อยนิดของ Microcontroller ของเรา

ว่าด้วยเรื่องหน่วยความจำ สิ่งที่หลายคนมองข้าม : Stack Overflow & EEPROM

รูปภาพ
      ตอนนี้ก็ดำเนินการมาถึงตอนที่ 4 เรียบร้อยแล้ว ใกล้จบแล้ว ๆ คิดว่าคงไม่เกิน 5 ตอนหรอกมั้ง (ฮ่า ๆ) เพราะยังเหลือเรื่อง EEPROM แล้วก็การ Optimize code กันอีกนิดหน่อย       แต่ก่อนจะเริ่มเนื้อหาถัดไป อยากพูดเรื่อง stack overflow อีกนิดนึง เพิ่มเติมจากบทความก่อนหน้านี้ ซึ่งเป็นตัวอย่างปัญหาที่เกิดขึ้นจากการใช้ Very deep recursion การเรียก function ซ้ำ ๆ ที่มีความลึกมากเกินไป บางทีอาจจะต้องใช้เวลาค่อนข้างนาน กว่าที่ program จะประมวลผลเสร็จ เดี๋ยวเจ้าของบล็อกจะลองเขียนกับ ESP8266 12e ดูนะว่าจะมีผลยังไง       เดี๋ยวเรามาดูว่าผลลัพธ์จะเป็นยังไง ส่ง 10 เข้าไปใน Fibonacci function       โอเคผลลัพธ์ก็จะออกมาประมาณนี้นะครับ จะยังเห็นว่า process การทำงานยังใช้เวลาไม่ถึง 1 วินาทีเลย ใครที่สงสัยเรื่อง fibonacci อ่านเพิ่มเติม ตรงนี้ได้นะ  ทีนี้เราลองมาค่อย ๆ เพิ่มค่าที่จะส่งไปให้ดีกว่า ส่ง 20 เข้าไปใน Fibonacci function ส่ง 30 เข้าไปใน Fibonacci function       โอ้วว มาถึงตรงนี...