นี่เป็นเครื่องมือสำหรับประมาณเวลาดำเนินการของสองโปรแกรม โดยพื้นฐานแล้วจะช่วยให้คุณสามารถเปรียบเทียบเวลาดำเนินการของสองแอปพลิเคชันได้ ผู้เขียนยูทิลิตี้นี้เป็นนักศึกษาจากประเทศเยอรมนี Johannes Bechberger ผู้พัฒนาสิ่งนี้โดยเป็นส่วนหนึ่งของวิทยานิพนธ์ระดับปริญญาตรีของเขาในปี 2016 เครื่องมือประจำวันนี้ จัดจำหน่ายโดย ได้รับอนุญาตภายใต้สัญญาอนุญาตสาธารณะทั่วไปของ GNU
Johannes ต้องการสร้างเครื่องมือที่ช่วยให้เขาวัดประสิทธิภาพของระบบคอมพิวเตอร์ในสภาพแวดล้อมที่มีการควบคุมได้ ดังนั้นหนึ่งในคุณสมบัติหลักของ temci ก็คือความสามารถในการตั้งค่าสภาพแวดล้อมการทดสอบ ตัวอย่างเช่น, หนึ่งสามารถ: เปลี่ยนการตั้งค่าตัวจัดการความถี่ CPU ปิดการใช้งาน ไฮเปอร์เธรดดิ้ง และแคช L1 และ L2 ปิดโหมดเทอร์โบบนโปรเซสเซอร์ Intel ฯลฯ สำหรับการวัดประสิทธิภาพ temci ใช้เครื่องมือ เวลา, perf_stat и การรุก.
นี่คือลักษณะของยูทิลิตี้ในกรณีแรก:
# compare the run times of two programs, running them each 20 times
> temci short exec "sleep 0.1" "sleep 0.2" --runs 20
Benchmark 20 times [####################################] 100%
Report for single runs
sleep 0.1 ( 20 single benchmarks)
avg_mem_usage mean = 0.000, deviation = 0.0
avg_res_set mean = 0.000, deviation = 0.0
etime mean = 100.00000m, deviation = 0.00000%
max_res_set mean = 2.1800k, deviation = 3.86455%
stime mean = 0.000, deviation = 0.0
utime mean = 0.000, deviation = 0.0
sleep 0.2 ( 20 single benchmarks)
avg_mem_usage mean = 0.000, deviation = 0.0
avg_res_set mean = 0.000, deviation = 0.0
etime mean = 200.00000m, deviation = 0.00000%
max_res_set mean = 2.1968k, deviation = 3.82530%
stime mean = 0.000, deviation = 0.0
utime mean = 0.000, deviation = 0.0