บทความ

กำลังแสดงโพสต์จาก พฤศจิกายน, 2017

คณิตศาสตร์กับโปรแกรมมิ่งมันเป็นยังไงนะ

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

ว่าด้วยเรื่องหน่วยความจำ สิ่งที่หลายคนมองข้าม : 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 เป็นเรื่องที่เราติดค้างกันไว้ในบทความก่อนหน้านี้