ก่อนที่เราจะรู้วิธีที่ทำงานได้เร็วขึ้น มาดูกันก่อนว่ามีปัจจัยอะไรบ้างที่ทำให้โปรแกรมที่เขียนให้ทำงานช้าได้อย่างไร โดยจะสมมติโปรแกรมที่เขียนเปรียบเหมือนคนๆ หนึ่ง ซึ่งจะมีปัจจัยที่ทำงานช้า ดังนี้

1. ทำงานเยอะเกินไป

ตัวอย่างเช่น การทำงานซ้ำๆ แน่นอนว่า ถ้าทำงานเพียงแค่ครั้งเดียวก็คงต้องเร็วกว่าทำงานหลายๆ รอบ ยิ่งจำนวนรอบเพิ่มมากขึ้นเท่าไร ก็ทำให้ทำงานได้ช้ามากขึ้นเท่านั้น

2. ทำงานหนักเกินไป

ตัวอย่างเช่น การอ่านข้อมูลจำนวนที่ละเยอะๆ เปรียบได้เหมือนคนที่ต้องการอ่านข้อมูล ถ้าข้อมูลน้อยๆ ก็ทำให้ทำอ่านจบได้ไวมากขึ้น

3. ทำงานซับซ้อนเกินไป

ตัวอย่างเช่น การทำงานหลายๆ อย่างเกินไป เปรียบได้เหมือนคนหนึ่งคน ที่มีหน้าที่หลายอย่างจนเกิน ทำให้เกิดงานเสร็จได้ช้าลง

วิธีที่จะทำให้โปรแกรมทำงานได้เร็วขึ้น คือไม่ทำทั้ง 3 ข้อที่ว่ามา แต่ถ้ามีความเป็นจริงๆ ก็คงอาจจะต้องใช้วิธี Code Profiling เพื่อทำการตรวจสอบว่ามีการทำงานช้าหรือนานที่จุดไหน และถ้าหากเขียนแบบ Multithreading ได้ก็จะดีมากขึ้น สุดท้ายถ้าไม่ได้จริงก็คือการเพิ่มทรัพยากร (CPU และ RAM) ก็จะช่วยให้ทำงานได้เร็วขึ้นได้ครับ