บ้าน พัฒนาการ ตัวแปลโค้ดเนทีฟสำหรับ java (nccj) คืออะไร? - คำจำกัดความจาก techopedia

ตัวแปลโค้ดเนทีฟสำหรับ java (nccj) คืออะไร? - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

นิยาม - Native Code Compiler สำหรับ Java (NCCJ) หมายถึงอะไร

คอมไพเลอร์โค้ดแบบเนทีฟสำหรับ Java (NCCJ) เป็นแอพพลิเคชั่นคอมไพเลอร์ที่แปลงโค้ด Java เป็นโค้ดเนทีฟที่สามารถดำเนินการได้โดยไม่จำเป็นต้องใช้ล่าม คอมไพเลอร์รหัสพื้นเมืองสำหรับ Java แปลรหัส Java เป็นตัวแทนไบนารีที่สามารถเชื่อมโยงไปยังไฟล์ไลบรารีที่คอมไพล์แล้วและทรัพยากรเพื่อสร้างโปรแกรมที่ปฏิบัติการได้

คอมไพเลอร์โค้ดแบบเนทีฟไม่จำเป็นต้องใช้ JVM และล่ามในการแปลงโค้ด Java byte ซึ่งเป็นรหัสกลางแบบพกพา ด้วยการช่วยแปลงรหัส Java โดยตรงเป็นรหัสเครื่องคอมไพเลอร์รหัสดั้งเดิมจะช่วยลดความซ้ำซ้อนวิศวกรรมย้อนกลับและการเพิ่มประสิทธิภาพการทำงานของโปรแกรม

Techopedia อธิบาย Native Code Compiler สำหรับ Java (NCCJ)

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

แต่เมื่อนักพัฒนาต้องการปรับปรุงประสิทธิภาพการดำเนินการพวกเขาอาจเลือกที่จะรวบรวมคลาส Java หรือบางส่วนของรหัส คอมไพเลอร์โค้ดเนทีฟสำหรับ Java ช่วยให้บรรลุสิ่งนี้และช่วยให้บรรลุความเร็วการประมวลผลที่ดีกว่าการตีความรหัสไบต์

การเพิ่มความเร็วอาจเกิดขึ้นเนื่องจากปัจจัยหลายประการเช่น:

  • การใช้ตัวเลข
  • ระดับของข้อความ polymorphic
  • การเข้าถึงข้อมูลโดยตรง
  • จำนวนการเข้าถึงอาร์เรย์
  • ปลดเปลื้อง

คอมไพเลอร์โค้ดหลักสองประเภทหลักคือคอมไพเลอร์ just-in-time (JIT) และคอมไพเลอร์ล่วงหน้า (AOT) คอมไพเลอร์ JIT อนุญาตให้ JVM แปลโค้ด Java เป็นรหัสเครื่องตามและเมื่อจำเป็นโดย JDK คอมไพเลอร์ AOT คอมไพล์โค้ด Java ภายในไฟล์ JAR ไปยังไลบรารี่ที่แชร์แบบเนทีฟก่อนเวลาดำเนินการ

โค้ดคอมไพล์ดั้งเดิมนั้นรู้จักกันในชื่อการรวบรวมแบบสแตติกและให้ประสิทธิภาพที่สอดคล้องกัน

ตัวแปลโค้ดเนทีฟสำหรับ java (nccj) คืออะไร? - คำจำกัดความจาก techopedia