หลังจาก Google ได้ปล่อยเจ้า Android NDK(https://droidsans.com/node/712) เลยอยากทดลองนิดหน่อยว่า ถ้าหากมีการคำนวณเล็กๆน้อยๆ การเรียกใช้การคำนวณผ่าน NDK กับการคำนวณใน Dalvik VM จะมีความเร็วในการประมวลผลต่างกันมากหรือไม่ ผมจึงได้ทดลองเขียนโปรแกรมเล็กๆประมวลผล บวก ลบ คูณ หาร นิดหน่อย (แต่วนลูปทำหลายรอบ^^) แล้วก็จับเวลาวัดผล มีกราฟมาให้ดูด้วยคร้าบบ

จากกราฟเพื่อความชัดเจนยิ่งขึ้นผมจึงได้ทดลองรันโปรแกรมตัวเดียวกันที่หลายความเร็ว CPU บนเจ้า HTC G1 ผลการทดลองก็จะเห็นได้ว่าการประมวลผลบน native นั้นเร็วกว่าบน Dalvik VM (ถึงแม้จะไม่หวือหวาก็ตาม) แต่ในการทดลองนี้ได้ใช้เพียงการประมวลผลทางคณิตศาสตร์ง่ายๆเท่านั้นเป็นตัวชี้วัด จึงยังสรุปไม่ได้ว่าการเรียกใช้ NDK นั้นจะช่วยให้เจ้า Android เร็วขึ้นมากเพียงใด

เป็นไปตามคาดครับว่าเจ้า NDK ไม่ได้ทำให้เจ้า Android เร็วจี๋เหมือน WebOS หรือ IPhone แต่ก็ไม่ได้ไร้ประโยชน์ซะทีเดียว ก็ต้องดูกันต่อไปครับว่าเจ้าตัวเขียวของเราจะกลายเป็น I-Robot เมื่อไหร่กัน 🙂

ผมขอจบการทดลองเพียงเท่านี้นะคร้าบบบบบ