תוכן עניינים:
- הגדרה - מה המשמעות של מהדר קוד Native ל- Java (NCCJ)?
- Techopedia מסביר מהדר קוד Native ל- Java (NCCJ)
הגדרה - מה המשמעות של מהדר קוד Native ל- Java (NCCJ)?
מהדר קוד שפת אם ל- Java (NCCJ) הוא יישום מהדר שממיר קוד Java לקוד מקומי שניתן לבצע ללא צורך במתורגמנים. מהדר קוד מקורי לג'אווה מתרגם את קוד הג'אווה לייצוג בינארי שניתן לקשר לקבצי ומשאבים ספציפיים הידוריים כדי ליצור תוכנית הפעלה.
מהדרים של קוד הילידים מבטלים את הצורך ב- JVM ובמתורגמנים להמיר את קוד ה- byte של Java, שהוא קוד ביניים נייד. על ידי סיוע בהמרת קוד Java ישירות לקוד מכונה, מהדרים של קוד מקורי עוזרים בהפחתת יתירות, הנדסת רוורס ומיטוב ביצוע התוכנית.
Techopedia מסביר מהדר קוד Native ל- Java (NCCJ)
קוד ג'אווה מומר לרוב לקוד בייט ביניים, אשר מורכב לאחר מכן לקוד תלוי מכונה בעזרת JVM הפועל בכל מחשב בו תבוצע התוכנית. תכונה ספציפית זו של ג'אווה הופכת תוכנות ג'אווה לגמישות וניידות יותר במגוון רחב של מכשירים. אבל זה מביא תקורה ועלול לגרום לתוכנות Java לקחת יותר זמן מאשר קוד שנערך באופן טבעי. כדאגת התכנון העיקרית של ג'אווה באשר להפוך אותה למודל פיתוח עצמאי ובטוח בפלטפורמה, הפיגור בביצועי הביצוע עקב תכונת קוד הבייט הוצב בצד.
אך כאשר מפתחים רוצים לשפר את ביצועי הביצוע, הם עשויים לבחור להכין מילולית את שיעורי ה- Java או חלקים מסוימים בקוד. מהדרים קוד מקומיים עבור ג'אווה עוזרים להשיג זאת ובכך מסייעים להשיג מהירות עיבוד טובה יותר מאשר פרשנות קוד בתים.
העלייה במהירות עשויה להתרחש בגלל מספר גורמים, כגון:
- שימוש בספרות
- תואר המסר הפולימורפי
- גישה ישירה לשדה
- כמות מערך הגישה
- מטיל
שני הסוגים העיקריים של מהדרים קוד מקודיים הם מהדרים בזמן-מה (JIT) ומהדרים מהדורה מקדימה (AOT). מהדרים של JIT מאפשרים ל- JVM לתרגם קוד Java לקוד מכונה לפי הצורך על ידי JDK. מהדרים של AOT מאגדים את קוד ה- Java בקובץ JAR לספריות משותפות מקוריות לפני זמן הביצוע.
קוד קובץ הילידים ידוע גם כקומפילציה סטטית ומספק ביצועים עקביים.
