Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ฉันจะสร้างโปรไฟล์รหัส C ++ ที่ทำงานบน Linux ได้อย่างไร


ในแพลตฟอร์ม Linux มีเครื่องมือทำโปรไฟล์ที่ยอดเยี่ยมมากมายสำหรับการทำโปรไฟล์โปรแกรม C++ วัลกรินด์เป็นหนึ่งในนั้น มีการใช้กันอย่างแพร่หลาย เป็นเครื่องมือการเขียนโปรแกรมสำหรับการดีบักหน่วยความจำ การตรวจจับการรั่วไหลของหน่วยความจำ และการทำโปรไฟล์ เราสามารถใช้ Valgrind โดยส่งเลขฐานสองไปที่มันและตั้งค่าเครื่องมือเป็น callgrind ขั้นแรกให้สร้างไบนารีโดยคอมไพล์โปรแกรม

$ g++ -o abc.cpp abc

ตอนนี้ใช้ valgrind เพื่อสร้างโปรไฟล์

$ valgrind --tool=callgrind ./abc

สิ่งนี้จะสร้างไฟล์ชื่อ callgrind.out.x คุณสามารถอ่านไฟล์นี้โดยใช้เครื่องมือที่เรียกว่า kcachegrind

หากคุณใช้ gcc คุณสามารถใช้เครื่องมือสร้างโปรไฟล์ในตัว gprof ท่านสามารถใช้งานขณะคอมไพล์ไฟล์ได้ดังนี้

$ g++ -o abc abc.cpp -g -pg