สารบัญ:
- นิยาม - Native Code Compiler สำหรับ Java (NCCJ) หมายถึงอะไร
- Techopedia อธิบาย Native Code Compiler สำหรับ Java (NCCJ)
นิยาม - 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 ไปยังไลบรารี่ที่แชร์แบบเนทีฟก่อนเวลาดำเนินการ
โค้ดคอมไพล์ดั้งเดิมนั้นรู้จักกันในชื่อการรวบรวมแบบสแตติกและให้ประสิทธิภาพที่สอดคล้องกัน
