บ้าน พัฒนาการ อะไรคือสิ่งที่เกิดขึ้นในเวลา? - คำจำกัดความจาก techopedia

อะไรคือสิ่งที่เกิดขึ้นในเวลา? - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - Just-In-Time (JIT) หมายถึงอะไร

Just-in-time (JIT) เป็นคำที่ใช้อธิบายการกระทำเช่นการรวบรวมหรือการเปิดใช้งานวัตถุในเวลาที่จำเป็นเท่านั้นคำนี้เกี่ยวข้องกับการรวบรวมซอฟต์แวร์เป็นส่วนใหญ่ การรวบรวม JIT ได้รับการออกแบบมาเป็นหลักสำหรับการใช้งานโค้ดความเร็วสูงและรองรับแพลตฟอร์มที่หลากหลาย

การรวบรวม JIT มาจากความต้องการคอมไพเลอร์ที่จะรับผิดชอบนอกเหนือไปจากการแปลงเป็นรหัสวัตถุ (คำสั่งเครื่อง) จากภาษาระดับสูง คอมไพเลอร์ JIT อำนวยความสะดวกในการพกพาไปยังระบบปฏิบัติการหลายระบบและแพลตฟอร์มฮาร์ดแวร์ ภาษาเช่น Smalltalk, Pascal Java และ C # รองรับการรวบรวม JIT

Techopedia อธิบาย Just-In-Time (JIT)

คอมไพเลอร์ JIT มีสามประเภท:

  1. Pre-JIT: รวบรวมซอร์สโค้ดทั้งหมดระหว่างการคอมไพล์และใช้ในช่วงเวลาของการปรับใช้
  2. Econo-JIT: วิธีการคอมไพล์ที่ถูกเรียกในระหว่างเวลาทำงาน
  3. Normal-JIT: รวบรวมเฉพาะเมธอดที่เรียกใช้ในระหว่างรันไทม์ (ทันทีที่มีการโทรครั้งแรก) และเก็บรหัสที่คอมไพล์ในแคชเพื่อใช้ในการโทรครั้งต่อไป

ข้อเสียของการใช้การรวบรวม JIT คือเวลาเริ่มต้นเพิ่มเติมในระหว่างการโทรครั้งแรกการใช้หน่วยความจำแคชที่เพิ่มขึ้นและการไม่สามารถแบ่งปันรหัสระหว่างกระบวนการหลาย ๆ กระบวนการ

การรวบรวมล่วงหน้า (AOT) สามารถเอาชนะปัญหาที่ต้องเผชิญกับการรวบรวม JIT มันรวบรวมภาพภาษากลางของ Microsoft ทั้งหมดไว้ในรหัสเครื่องโดยไม่จำเป็นต้องมีการรวบรวมรันไทม์และบันทึกรหัสที่คอมไพล์ลงในไฟล์บนดิสก์ รหัสที่คอมไพล์แล้วจะใช้ก็ต่อเมื่อไม่จำเป็นต้องเริ่มต้นแอปพลิเคชันเร็วขึ้น

Adaptive optimization เป็นทางเลือกแทนการรวบรวม JIT ที่ใช้ใน Java

อะไรคือสิ่งที่เกิดขึ้นในเวลา? - คำจำกัดความจาก techopedia