กลับไปหน้าบทความ

อ่าน 2 นาที

เครื่องกำเนิดภาพดั้งเดิม

Native Image Generator หรือเรียกสั้นๆ ว่า NGen คือ บริการ การคอมไพล์ล่วงหน้า (AOT) ของ.

เครื่องกำเนิดภาพดั้งเดิม

Native Image Generatorหรือเรียกสั้นๆ ว่าNGenคือบริการการคอมไพล์ล่วงหน้า (AOT) ของ. NET Framework [ 1 ]ช่วยให้สามารถ คอม ไพล์แอสเซมบลี CLIล่วงหน้าได้ แทนที่จะปล่อยให้Common Language Runtime (CLR) ทำการคอมไพล์แบบทันที (JIT) ในขณะรันไทม์ ในบางกรณี การทำงานจะเร็วกว่า JIT อย่างมาก

ข้อมูลทั่วไป

ตัวสร้างอิมเมจเนทีฟ (Native Image Generator หรือ NGen) สร้างอิมเมจไบนารีเนทีฟสำหรับสภาพแวดล้อมปัจจุบัน (เช่น ระบบปฏิบัติการ) ซึ่งช่วยลดภาระของ JIT (Just-In-Time) แต่แลกมาด้วยความสามารถในการพกพาที่ลดลงและพื้นที่ดิสก์ที่มากขึ้น กล่าวคือ เมื่อใดก็ตามที่อิมเมจที่สร้างโดย NGen ถูกเรียกใช้ในสภาพแวดล้อมที่ไม่เข้ากัน .NET Framework จะเปลี่ยนกลับไปใช้ JIT โดยอัตโนมัติ เมื่อ NGen ถูกเรียกใช้กับแอสเซมบลีแล้ว อิมเมจเนทีฟที่ได้จะถูกจัดเก็บไว้ในแคชอิมเมจเนทีฟ (Native Image Cache หรือ NIC) เพื่อให้แอสเซมบลี CLI อื่นๆ ทั้งหมดสามารถใช้งานได้ ตัวอย่างเช่น ทำให้สามารถใช้ NGen ในการประมวลผลแอสเซมบลี CLI ในระหว่างการติดตั้ง ซึ่งจะช่วยประหยัดเวลาประมวลผลในภายหลัง เมื่อผู้ใช้เรียกใช้แอปพลิเคชันบนระบบของตน

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

ดูเพิ่มเติม

  • โครงสร้างพื้นฐานภาษาทั่วไป (มาตรฐาน ECMA-335)
  • “มาตรฐาน ECMA C# และ Common Language Infrastructure” บน MSDN
  • ความเร็ว: NGen เร่งประสิทธิภาพของคุณด้วยคุณสมบัติใหม่ที่ทรงพลัง - นิตยสาร MSDN เมษายน 2548
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Native_Image_Generator&oldid=1300336434 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ เครื่องกำเนิดภาพดั้งเดิม

Native Image Generator หรือเรียกสั้นๆ ว่า NGen คือ บริการ การคอมไพล์ล่วงหน้า (AOT) ของ.

ข้อมูลทั่วไป

ตัวสร้างอิมเมจเนทีฟ (Native Image Generator หรือ NGen) สร้างอิมเมจไบนารีเนทีฟสำหรับสภาพแวดล้อมปัจจุบัน (เช่น ระบบปฏิบัติการ) ซึ่งช่วยลดภาระของ JIT (Just-In-Time) แต่แลกมาด้วยความสามารถในการพกพาที่ลดลงและพื้นที่ดิสก์ที่มากขึ้น กล่าวคือ...

ดูเพิ่มเติม

โครงสร้างพื้นฐานภาษาทั่วไป (CLI) ภาษากลางทั่วไป (CIL) แคชการประกอบทั่วโลก (GAC) คอร์อาร์ที

ลิงก์ภายนอก

เว็บไซต์ Wikibooks มีหนังสือเกี่ยวกับหัวข้อ: พื้นฐานการพัฒนา .