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

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


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

$ g++ -o hello.cpp hello
Now use valgrind to profile it:
$ valgrind --tool=callgrind ./hello

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

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

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