Mojo Academy · บทเรียน

ความเร็วจากการคอมไพล์ ความรู้สึกแบบ Python

ดูว่า Mojo ทำความเร็วระดับ C ได้อย่างไรโดยยังอ่านง่าย

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

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

แบบแปลผลเทียบกับแบบคอมไพล์

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

Mojo คอมไพล์ล่วงหน้า

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

สร้างบน LLVM และ MLIR

เบื้องหลัง Mojo ใช้ MLIR ซึ่งเป็นเฟรมเวิร์กคอมไพเลอร์สมัยใหม่ เพื่อแปลงโค้ดของคุณเป็นคำสั่งที่รวดเร็วและคำนึงถึงฮาร์ดแวร์

ชนิดข้อมูลช่วยปลดล็อกความเร็ว

เมื่อคุณบอก Mojo ว่าค่าเป็น Int คอมไพเลอร์จะไม่ต้องคาดเดาขณะรัน และสามารถสร้างโค้ดที่กระชับและทำงานได้โดยตรง

var total: Int = 0

ไม่มีภาระเพิ่มในทุกบรรทัด

เนื่องจากงานเกิดขึ้นในเวลาคอมไพล์ ลูปของ Mojo จึงหลีกเลี่ยงภาระของตัวแปลผลที่ทำให้ลูปเดียวกันใน Python ช้าลง

ยังอ่านได้เหมือน Python

แม้จะมีทั้งหมดนี้ โค้ดยังคงอ่านเข้าใจได้ ฟังก์ชัน Mojo ดูเป็นมิตรและชัดเจน ไม่เหมือน C ระดับล่างที่อัดแน่นด้วยรายละเอียด

fn square(x: Int) -> Int:
    return x * x

ประสิทธิภาพระดับ C

สำหรับงานตัวเลข Mojo ที่ระบุชนิดข้อมูลอย่างเหมาะสมสามารถทำความเร็วได้ใกล้เคียงกับ C ที่เขียนด้วยมือ และบางครั้งเร็วกว่า Python หลายพันเท่า

fn เพื่อความเร็วสูงสุด

คำสำคัญ fn กำหนดให้ใช้ชนิดข้อมูลและกฎที่เข้มงวด ทำให้คอมไพเลอร์มีข้อมูลแน่นอนเพียงพอสำหรับการปรับปรุงประสิทธิภาพอย่างเต็มที่

fn main():
    print("fast and clear")

การอ่านเข้าใจได้คือคุณสมบัติ

Mojo พิสูจน์ว่าคุณไม่จำเป็นต้องแลกความชัดเจนกับความเร็ว โค้ดที่สะอาดและโค้ดที่เร็วอาจเป็นโค้ดเดียวกันได้

ความเร็วที่คุณคาดการณ์ได้

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

คำมั่นสัญญาหลัก

นั่นคือคำมั่นสัญญาของ Mojo นั่นคือความเร็วแบบคอมไพล์พร้อมความรู้สึกแบบ Python คุณจึงเขียนโค้ดที่เป็นมิตรและยังทำงานได้เร็วมาก ⚡

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ลองทบทวนว่าเหตุใด Mojo จึงเร็วกว่า Python ธรรมดาได้มาก

สรุปทบทวน

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

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

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

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

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

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

บทเรียน “ความเร็วจากการคอมไพล์ ความรู้สึกแบบ Python” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ความเร็วจากการคอมไพล์ ความรู้สึกแบบ Python”

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

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

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

บทเรียน “ความเร็วจากการคอมไพล์ ความรู้สึกแบบ Python” ใช้เวลานานแค่ไหน

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

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

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

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

  1. Mojo แก้ปัญหาอะไร
  2. Mojo ในฐานะส่วนขยายของ Python
  3. Mojo เหมาะกับส่วนใดในสแตกปัญญาประดิษฐ์
  4. ความเร็วจากการคอมไพล์ ความรู้สึกแบบ Python
← กลับไปที่ Mojo Academy