บทความ

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

ว่าด้วยเรื่องหน่วยความจำ สิ่งที่หลายคนมองข้าม : 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       โอ้วว มาถึงตรงนี...

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

รูปภาพ
      ก็มาถึงกับบทความตอนที่ 3 กันแล้วว ในบทความนี้เจ้าของบล็อกก็จะขอขึ้นต้นเกี่ยวกับเรื่องของ Stack เป็นเรื่องที่เราติดค้างกันไว้ในบทความก่อนหน้านี้

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

รูปภาพ
      จากบทความที่แล้ว ว่าด้วยเรื่องหน่วยความจำ สิ่งที่หลายคนมองข้าม ตอนที่ 1  เราพึ่งจะได้รู้จัก memory แต่ละชนิดของ controller กันไปเอง ถ้าถามหาความสำคัญก็ยังตอบไม่ได้ จริงมั้ย? เพราะที่ผ่านมาก็แค่บอกว่า memory ส่วนนี้ ๆ ทำอะไร แต่เอาเข้าจริงก็ยังไม่เห็นความสำคัญอยู่ดี บทความนี้เราก็เลยจะต่อกัน

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

รูปภาพ
      คุณรู้หรือเปล่าว่าปัญหา memory เกิดขึ้นเมื่อไหร่? แน่นอนว่าหลาย ๆ คนคงมองข้ามสำหรับปัญหานี้ ซึ่งเราอย่าลืมว่าการเขียนโปรแกรมบน Microcontroller มันไม่ได้มีหน่วยความจำอะไรมากมายเหมือนกับคอมพิวเตอร์เลย มันเลยกลายเป็นเรื่องราวที่ทำให้เจ้าของบล็อกอยากเขียนบทความนี้ขึ้นมา