יתרונות וחסרונות של מהדרים

מתכנתים משתמשים במהדרים כדי להמיר קוד מקור לקוד מכונה.

יתרון: אוטונומי ויעיל

יתרון גדול של התוכניות כי הם מלוקט כי הם יחידות אוטונומיות מוכן להתבצע. כי הם כבר מלוקט קבצים בינאריים מכונת שפה, יישום השני או חבילה כי המשתמש צריך לשמור מעודכן אינו הכרחי. אם תוכנית הידור עבור Windows בארכיטקטורת x86, משתמש הקצה זקוק רק למערכת הפעלה Windows הפועל בארכיטקטורת x86. בנוסף, חבילת precompiled יכול לרוץ מהר יותר מאשר בזמן אמת מהדר קוד המקור של המהדר.

חסרון: ספציפי לחומרה

מאחר שהמתרגם מתרגם את קוד המקור לשפת מכונה מסוימת, התוכניות צריכות להיות מורכבות במיוחד עבור OS X, Windows או Linux, וכן לארכיטקטורות של 32 או 64 סיביות. עבור מתכנת או חברת תוכנה המנסה להפוך מוצר לקהל הרחב ביותר האפשרי, זה מייצג את הצורך בגרסאות מרובות של קוד המקור עבור אותו יישום, וכתוצאה מכך כמות גדולה יותר של זמן המושקע במוצר. תחזוקת קוד המקור ובעיות נוספות בעת שחרור העדכונים.

יתרון: אופטימיזציה של חומרה

בעוד להיות מוגבל חבילת חומרה מסוימת יש חסרונות שלה, הידור תוכנית יכולה גם להגדיל את הביצועים של האחרון. משתמשים יכולים לשלוח אפשרויות ספציפיות לקומפיילרים, הקשורים לפרטי החומרה שעליהם תפעל התוכנית. זה מאפשר למהדר לייצר קוד בשפה מכונה עושה שימוש יעיל יותר של החומרה שצוין, בניגוד קוד כללי יותר. זה גם מאפשר למשתמשים מתקדמים כדי למטב את הביצועים של תוכנית על המחשבים שלהם.

חיסרון: זמני הידור

אחד החסרונות של מהדר הוא שאתה חייב באמת לקמפל קוד המקור. בעוד תוכניות קטנות כי רבים מפתחי טירון לקודד דורשים כמויות טריוויאליות של זמן להיות הידור, סוויטות יישום גדול יכול לקחת כמויות משמעותיות של זמן לקמפל. כאשר למתכנתים אין מה לעשות אלא להמתין עד שהמהדר יסיים, הפעם זה יכול להפוך את התהליך לאט יותר, במיוחד במהלך שלב הפיתוח, כאשר הקוד חייב להיות הידור כדי לבדוק את הפונקציונליות שלה ולפתור שגיאות.