Mojo Academy · บทเรียน

การอ่านตัวเลขอย่างตรงไปตรงมา

ตีความการเพิ่มความเร็วโดยไม่กล่าวเกินจริง

บทเรียน 3 จาก 413 ขั้นตอน

การอ่านตัวเลขอย่างตรงไปตรงมา เป็นบทเรียน Mojo Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Mojo Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Mojo Academy มีบทเรียนทั้งหมด 4 บทเรียน

ตัวเลขความเร็วต้องมีบริบท

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

การเร่งความเร็วคืออะไร

การเร่งความเร็วคือเวลาเดิมหารด้วยเวลาใหม่ หาก Python ใช้เวลา 4 วินาทีและ Mojo ใช้เวลา 1 วินาที นั่นคือการเร่งความเร็ว 4 เท่า

var speedup = py_time / mojo_time

ระวังข้อมูลนำเข้าขนาดเล็ก

สำหรับงานขนาดเล็กมาก ความคลาดเคลื่อนจากการเริ่มต้นโปรแกรมจะครอบงำ และอัตราส่วนจะแกว่งอย่างมาก การเร่งความเร็วมหาศาลจากงานเล็กน้อยมักพิสูจน์อะไรไม่ได้

เปรียบเทียบสิ่งที่เทียบเคียงกันได้

หากเวอร์ชัน Mojo ของคุณข้ามงานที่เวอร์ชัน Python ทำ ช่องว่างนั้นก็เป็นของปลอม ตัวเลขที่ตรงไปตรงมาต้องมาจากโค้ดที่เทียบเท่ากันจริง ๆ

สังเกตความแปรปรวน

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

ค่ามัธยฐานดีกว่าการรันครั้งเดียว

รายงานค่ามัธยฐานหรือค่าเฉลี่ยจากการทำงานหลายครั้ง แทนการรายงานครั้งที่โชคดีที่สุด การเลือกเฉพาะเวลาที่เร็วที่สุดทำให้เรื่องราวดูเกินจริง

รู้ค่าพื้นฐานของคุณ

CPython ล้วน ๆ ช้า แต่ NumPy เป็น C ที่เร็วอยู่แล้ว ให้เปรียบเทียบกับค่าพื้นฐานที่เป็นธรรม มิฉะนั้นการเร่งความเร็วของคุณอาจลดลงมาก

เป็นเพราะอัลกอริทึมหรือไม่

อัลกอริทึมที่ดีกว่าสามารถเอาชนะภาษาใด ๆ ได้ ตรวจสอบให้แน่ใจว่าความเร็วที่เพิ่มขึ้นมาจากMojo ไม่ใช่จากการแอบเปลี่ยนไปใช้ตรรกะที่ฉลาดกว่า

ระบุเงื่อนไข

ระบุ CPU ขนาดข้อมูลนำเข้า และจำนวนครั้งที่ทำงานเสมอ การเร่งความเร็วที่ไม่มีเงื่อนไขเหล่านี้ไม่อาจเชื่อถือหรือทำซ้ำโดยผู้อื่นได้

หลีกเลี่ยงคำโฆษณาเกินจริง

พูดว่าเร็วขึ้น 8 เท่าสำหรับงานนี้บนเครื่องนี้ แทนการบอกว่าเร็วมากในทุกกรณี ข้ออ้างที่ตรงไปตรงมาจะเฉพาะเจาะจงและสอดคล้องกับข้อมูล

การทำซ้ำได้คือความน่าเชื่อถือ

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

ตรวจสอบอย่างรวดเร็ว

ลองคิดถึงการอ่านค่าการเร่งความเร็วโดยไม่โฆษณาเกินจริง

สรุปทบทวน

อ่านค่าการเร่งความเร็วอย่างตรงไปตรงมา เลือกค่าพื้นฐานที่เป็นธรรม หาค่าเฉลี่ยจากการทำงานหลายครั้ง ระบุเงื่อนไข และหลีกเลี่ยงการโฆษณาเกินจริง ตัวเลขที่ทำซ้ำได้จะสร้างความเชื่อถืออย่างแท้จริง 🎯

เริ่มต้นได้ฟรี

เรียนรู้ Mojo ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “การอ่านตัวเลขอย่างตรงไปตรงมา” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การอ่านตัวเลขอย่างตรงไปตรงมา” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Mojo Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Mojo Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การอ่านตัวเลขอย่างตรงไปตรงมา”

ตีความการเพิ่มความเร็วโดยไม่กล่าวเกินจริง คุณปฏิบัติ Mojo Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Mojo Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Mojo Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “การอ่านตัวเลขอย่างตรงไปตรงมา” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Mojo Academy นี้ได้ไหม

ได้ บทเรียน Mojo Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การเขียนการทดสอบประสิทธิภาพที่เป็นธรรม
  2. เหตุใด fn และชนิดข้อมูลจึงเพิ่มความเร็ว
  3. การอ่านตัวเลขอย่างตรงไปตรงมา
  4. แนวปฏิบัติ Mojo แบบเป็นธรรมชาติ
← กลับไปที่ Mojo Academy