วันพุธที่ 15 สิงหาคม พ.ศ. 2555

JIT

 

ในภาษาโปรแกรม Java และสภาพแวดล้อม just-in-time(JIT)compiler โปรแกรมที่เปลี่ยกลับ bytecode ของ Java ให้เป็นคำสั่งที่สามารถส่งตรงไปที่โพรเซสเซอร์ หลังจากการเขียนโปรแกรม ภาษา Java คำสั่งต้นแบบจะได้รับคอมไพล์ โดย Java compiler เป็น bytecode แทนที่จะเป็นรหัสที่เก็บคำสั่งที่ตรงกันแพล็ตฟอร์มของโพรเซสเซอร์ (เช่น Intel Pentium, IBM System /390) bytecode เป็นรหัสที่ไม่ขึ้นกับแพล็ตฟอร์มที่สามารถส่งไปยังแพล็ตฟอร์มต่าง ๆ และทำงานบนแพล็ตฟอร์ม นั้น ในอดีตโปรแกรมส่วนมาก เขียนในภาษาต่าง ๆ จะต้องมีการคอมไพล์ซ้ำ และบางครั้งต้องเขียนใหม่ สำหรับแต่ละแพล็ตฟอร์ม ข้อได้เปรียบอย่างมากของ Java คือสามารถเขียนและคอมไพล์เพียงครั้งเดียว Java ในแต่ละแพล็ตฟอร์มจะแปล bytecode เป็นคำสั่งที่เข้าใจได้ของโพรเซสเซอร์ อย่างไรก็ตาม virtualmachine ดูแล 1 คำสั่ง bytecode ในแต่ละครั้ง การใช้ just-in-time compiler ของ Java ที่แพล็ตฟอร์มเฉพาะคอมไพล์ bytecode เป็นรหัสของระบบนั้น เมื่อรหัสได้รับคอมไพล์โดย JIT compiler จะทำงานได้เร็วในคอมพิวเตอร์Just-in-time compiler มาพร้อมกับ virtual machine และใช้แบบตัวเลือก JIT compiler จะคอมไพล์ bytecode เป็นรหัส เฉพาะตามแพล็ตฟอร์ม ซึ่งจะประมวลผลทันที Sun Microsystems แนะนำให้เลือก JIT compiler จะทำให้ทำงานเร็วขึ้น โดยเฉพาเมธอด มีการใช้ซ้ำ










ไม่มีความคิดเห็น:

แสดงความคิดเห็น