อ่าน 1 นาที
เวลาคอมไพล์
ใน ด้านการคำนวณ เวลา คอมไพล์ คือช่วงเวลาที่ คอมไพเลอร์ ประมวล ผลซอร์สโค้ด ให้เป็นโค้ดอื่นที่สามารถเรียกใช้งานได้ง่ายกว่า ซึ่งโดยทั่วไปคือ โค้ดออบเจ็กต์ หรือ ไบต์โค้ด [ 1 ] เวลา...
เวลาคอมไพล์
| การดำเนินการตามโปรแกรม |
|---|
| แนวคิดทั่วไป |
| ประเภทของโค้ด |
| กลยุทธ์การรวบรวม |
| ระยะเวลาการวิ่งที่น่าสนใจ |
|
| คอมไพเลอร์และชุดเครื่องมือที่โดดเด่น |
ในด้านการคำนวณเวลาคอมไพล์คือช่วงเวลาที่คอมไพเลอร์ประมวลผลซอร์สโค้ดให้เป็นโค้ดอื่นที่สามารถเรียกใช้งานได้ง่ายกว่า ซึ่งโดยทั่วไปคือโค้ดออบเจ็กต์หรือไบต์โค้ด [ 1 ] เวลาคอมไพล์เป็นขั้นตอนในวงจรชีวิตการทำงานของโปรแกรมในขณะที่โปรแกรมเปลี่ยนจากการพัฒนาไปสู่การทำงานระยะเวลาที่ใช้ในการคอมไพล์มักจะเรียกว่าเวลาคอมไพล์แม้ว่าอาจจะใช้คำว่า เวลาคอมไพล์ ก็ได้
เวลาคอมไพล์สามารถแบ่งย่อยได้ตามขั้นตอนของคอมไพเลอร์ คอมไพเลอร์ส่วนใหญ่มีขั้นตอนอย่างน้อยดังต่อไปนี้: การวิเคราะห์ไวยากรณ์การวิเคราะห์ความหมายและการสร้างโค้ด คอมไพเลอร์หลายตัวมีขั้นตอนการเพิ่มประสิทธิภาพอย่างน้อยหนึ่งขั้นตอน ตัวอย่างเช่น นิพจน์คงที่แต่ละรายการอาจได้รับการประเมินผ่านการดำเนินการในเวลาคอมไพล์เพื่อสร้างค่าที่ส่งผลให้ประสิทธิภาพการทำงานในเวลารันไทม์ดีขึ้น[ 2 ] [ 3 ]
คุณสมบัติของโปรแกรมที่สามารถกำหนดได้ในระหว่างการคอมไพล์ ได้แก่การตรวจสอบช่วง (เช่น การพิสูจน์ว่าดัชนีอาร์เรย์จะไม่เกินขอบเขตของอาร์เรย์) การปราศจากภาวะ หยุดชะงักในภาษาแบบขนาน หรือการจับเวลา (เช่น การพิสูจน์ว่าลำดับของโค้ดใช้ เวลาไม่เกินจำนวนเวลาที่จัดสรรไว้) สำหรับภาษาที่มีการกำหนดประเภทแบบคงที่ เช่นC++ , JavaหรือRustจะมีการตรวจสอบประเภทในระหว่างการคอมไพล์เพื่อให้มั่นใจในความปลอดภัยของประเภท [ 4 ]
โดยทั่วไป การคอมไพล์เป็นส่วนหนึ่งของกระบวนการสร้าง (ในขั้นตอนการสร้าง) การสร้างอาจรวมถึงการเชื่อมโยง (ในขั้นตอนการเชื่อมโยง) ด้วย เวลาทำงานคือระยะเวลาที่โปรแกรมกำลังทำงาน
โดยปกติแล้ว การคอมไพล์จะเกิดขึ้นเป็นขั้นตอนแยกต่างหากก่อนการรันโปรแกรม แต่ในการคอมไพล์แบบไดนามิกการแปลงเป็นภาษาเครื่องจะเกิดขึ้นเป็นส่วนหนึ่งของกระบวนการรันโปรแกรม ซึ่งเป็นการผสมผสานระหว่างเวลารันและเวลาคอมไพล์ โดยทั่วไปแล้ว กระบวนการนี้จะถูกแบ่งออกเป็นสองกระบวนการที่แตกต่างกัน คือ กระบวนการสร้าง (build-time) ที่แปลงซอร์สโค้ดเป็นรูปแบบตัวกลาง (Intermediate Representationหรือ IR) และกระบวนการรัน (run-time) ที่แปลง IR เป็นโค้ดเครื่อง
ดูเพิ่มเติม
- การคอมไพล์ล่วงหน้า – กลยุทธ์การคอมไพล์โค้ดคอมพิวเตอร์
- การคอมไพล์แบบทันเวลา – การคอมไพล์ไบต์โค้ดเป็นโค้ดเครื่องจักรขณะรันไทม์
- ระบบประเภท – แนวคิดในวิทยาการคอมพิวเตอร์
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เวลาคอมไพล์
ใน ด้านการคำนวณ เวลา คอมไพล์ คือช่วงเวลาที่ คอมไพเลอร์ ประมวล ผลซอร์สโค้ด ให้เป็นโค้ดอื่นที่สามารถเรียกใช้งานได้ง่ายกว่า ซึ่งโดยทั่วไปคือ โค้ดออบเจ็กต์ หรือ ไบต์โค้ด [ 1 ] เวลา...
ดูเพิ่มเติม
การคอมไพล์ล่วงหน้า – กลยุทธ์การคอมไพล์โค้ดคอมพิวเตอร์ การคอมไพล์แบบทันเวลา – การคอมไพล์ไบต์โค้ดเป็นโค้ดเครื่องจักรขณะรันไทม์ ระบบประเภท – แนวคิดในวิทยาการคอมพิวเตอร์ ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Compile_time&oldid=1348288026 "