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

อ่าน 1 นาที

เวลาคอมไพล์

ใน ด้านการคำนวณ เวลา คอมไพล์ คือช่วงเวลาที่ คอมไพเลอร์ ประมวล ผลซอร์สโค้ด ให้เป็นโค้ดอื่นที่สามารถเรียกใช้งานได้ง่ายกว่า ซึ่งโดยทั่วไปคือ โค้ดออบเจ็กต์ หรือ ไบต์โค้ด [ 1 ] เวลา...

เวลาคอมไพล์

ในด้านการคำนวณเวลาคอมไพล์คือช่วงเวลาที่คอมไพเลอร์ประมวลผลซอร์สโค้ดให้เป็นโค้ดอื่นที่สามารถเรียกใช้งานได้ง่ายกว่า ซึ่งโดยทั่วไปคือโค้ดออบเจ็กต์หรือไบต์โค้ด [ 1 ] เวลาคอมไพล์เป็นขั้นตอนในวงจรชีวิตการทำงานของโปรแกรมในขณะที่โปรแกรมเปลี่ยนจากการพัฒนาไปสู่การทำงานระยะเวลาที่ใช้ในการคอมไพล์มักจะเรียกว่าเวลาคอมไพล์แม้ว่าอาจจะใช้คำว่า เวลาคอมไพล์ ก็ได้

เวลาคอมไพล์สามารถแบ่งย่อยได้ตามขั้นตอนของคอมไพเลอร์ คอมไพเลอร์ส่วนใหญ่มีขั้นตอนอย่างน้อยดังต่อไปนี้: การวิเคราะห์ไวยากรณ์การวิเคราะห์ความหมายและการสร้างโค้ด คอมไพเลอร์หลายตัวมีขั้นตอนการเพิ่มประสิทธิภาพอย่างน้อยหนึ่งขั้นตอน ตัวอย่างเช่น นิพจน์คงที่แต่ละรายการอาจได้รับการประเมินผ่านการดำเนินการในเวลาคอมไพล์เพื่อสร้างค่าที่ส่งผลให้ประสิทธิภาพการทำงานในเวลารันไทม์ดีขึ้น[ 2 ] [ 3 ]

คุณสมบัติของโปรแกรมที่สามารถกำหนดได้ในระหว่างการคอมไพล์ ได้แก่การตรวจสอบช่วง (เช่น การพิสูจน์ว่าดัชนีอาร์เรย์จะไม่เกินขอบเขตของอาร์เรย์) การปราศจากภาวะ หยุดชะงักในภาษาแบบขนาน หรือการจับเวลา (เช่น การพิสูจน์ว่าลำดับของโค้ดใช้ เวลาไม่เกินจำนวนเวลาที่จัดสรรไว้) สำหรับภาษาที่มีการกำหนดประเภทแบบคงที่ เช่นC++ , JavaหรือRustจะมีการตรวจสอบประเภทในระหว่างการคอมไพล์เพื่อให้มั่นใจในความปลอดภัยของประเภท [ 4 ]

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

โดยปกติแล้ว การคอมไพล์จะเกิดขึ้นเป็นขั้นตอนแยกต่างหากก่อนการรันโปรแกรม แต่ในการคอมไพล์แบบไดนามิกการแปลงเป็นภาษาเครื่องจะเกิดขึ้นเป็นส่วนหนึ่งของกระบวนการรันโปรแกรม ซึ่งเป็นการผสมผสานระหว่างเวลารันและเวลาคอมไพล์ โดยทั่วไปแล้ว กระบวนการนี้จะถูกแบ่งออกเป็นสองกระบวนการที่แตกต่างกัน คือ กระบวนการสร้าง (build-time) ที่แปลงซอร์สโค้ดเป็นรูปแบบตัวกลาง (Intermediate Representationหรือ IR) และกระบวนการรัน (run-time) ที่แปลง IR เป็นโค้ดเครื่อง

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Compile_time&oldid=1348288026 "

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ เวลาคอมไพล์

ใน ด้านการคำนวณ เวลา คอมไพล์ คือช่วงเวลาที่ คอมไพเลอร์ ประมวล ผลซอร์สโค้ด ให้เป็นโค้ดอื่นที่สามารถเรียกใช้งานได้ง่ายกว่า ซึ่งโดยทั่วไปคือ โค้ดออบเจ็กต์ หรือ ไบต์โค้ด [ 1 ] เวลา...

ดูเพิ่มเติม

การคอมไพล์ล่วงหน้า – กลยุทธ์การคอมไพล์โค้ดคอมพิวเตอร์ การคอมไพล์แบบทันเวลา – การคอมไพล์ไบต์โค้ดเป็นโค้ดเครื่องจักรขณะรันไทม์ ระบบประเภท – แนวคิดในวิทยาการคอมพิวเตอร์ ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Compile_time&oldid=1348288026 "