ใครช่วยบอกฉันเกี่ยวกับเครื่องมือที่คุณมีสำหรับการทำโปรไฟล์เช่น kcachegrind wingrind valgrind สำหรับแพลตฟอร์ม mac
ฉันไม่คิดว่าสิ่งเหล่านี้ใช้ได้กับ mac ฉันได้ตรวจสอบอย่างรวดเร็วด้วย
ใครช่วยบอกฉันเกี่ยวกับเครื่องมือที่คุณมีสำหรับการทำโปรไฟล์เช่น kcachegrind wingrind valgrind สำหรับแพลตฟอร์ม mac
ฉันไม่คิดว่าสิ่งเหล่านี้ใช้ได้กับ mac ฉันได้ตรวจสอบอย่างรวดเร็วด้วย
คำตอบ:
ฉันลงเอยด้วยการใช้ qcachegrind บน OSX สามารถติดตั้งผ่านการชง
brew install qcachegrind
หรือเพื่อเปิดใช้งานการสนับสนุนgraphviz :
brew install qcachegrind --with-graphviz
สิ่งที่ยอดเยี่ยมเกี่ยวกับโปรแกรมนี้คือฉันโหลดไฟล์ cachegrind 6.1GB บน MacBook Pro ได้สำเร็จ! เนียนสวย!
brew update
ก่อนที่จะทำสิ่งนี้เพื่อป้องกันความผิดพลาดแปลก ๆ :)
brew install graphviz
หากคุณต้องการกราฟการโทรสวย ๆ
ลองใช้คำสั่งผสม qcachegrind + Graphviz killer
ติดตั้งได้อย่างรวดเร็วผ่านการชงซึ่งเป็นสิ่งที่ดี
ตรวจสอบคำแนะนำเหล่านี้โดยทั่วไปติดตั้งผ่าน:
brew install qcachegrind
ซึ่งจะดาวน์โหลดการอ้างอิงอื่น ๆ เช่นqt
และgraphviz
.
ทั้ง valgrind และ kcachegrind พร้อมใช้งานสำหรับ Mac OS X
คุณสามารถติดตั้งได้โดยใช้MacPorts :
sudo port install valgrind kcachegrind
คุณสามารถติดตั้ง KCacheGrind ใช้MacPorts
นอกจากนี้ยังมีทางเลือกอื่น ๆ เช่น:
brew install qcachegrind
)XHProf: A Hierarchical Profiler สำหรับ PHP ( pecl install xhprof
)
แอพพรีเมี่ยมMCGสามารถวิเคราะห์ข้อมูลโปรไฟล์แอปพลิเคชันของคุณบนเครื่อง Mac ของคุณ (วางจำหน่ายในMac App Storeในราคา $ 27)
Profiling Viewerมีจำหน่ายใน App Store ในราคา $ 25
เก่ากว่า: MacCallGrind (ทางเลือกกึ่งเชิงพาณิชย์เวอร์ชันฟรีซึ่ง จำกัด ไฟล์บด 3MB)
รูปภาพ: โฮมเพจของ MCG
ดูเพิ่มเติม: มีทางเลือก KCacheGrind สำหรับ Mac Os X outta หรือไม่?
Webgrindทำงานใน PHP และสามารถอ่านเอาต์พุต cachegrind ของ XDebug ขณะนี้ไม่มีฟังก์ชันทั้งหมดของ KCacheGrind แต่ติดตั้งง่ายมากและดูเหมือนว่าจะมีการต่ออายุกิจกรรม
MacCallGrindเป็นทางเลือกกึ่งเชิงพาณิชย์สำหรับ Mac ฉันได้ทดลองใช้เวอร์ชันฟรีซึ่ง จำกัด ไฟล์ไว้ที่ 3MB บด มันเทียบเท่ากับWinCacheGrindในแง่ของฟังก์ชันการทำงาน
Apple จัดหาเครื่องมือสำหรับตรวจสอบการจัดสรรรันไทม์ของสิ่งต่างๆและค้นหาการรั่วไหลSharkสำหรับการทำโปรไฟล์อย่างชัดเจนและ Guard Malloc (ติดตั้งใน Xcode โดยตรง) สำหรับการดีบักการจัดสรรหน่วยความจำ ทั้งหมดนี้เป็นส่วนหนึ่งของเครื่องมือสำหรับนักพัฒนา
valgrind พร้อมใช้งานสำหรับ Mac หากคุณกำลังสร้างแอปโกโก้คุณสามารถใช้เครื่องมือที่มาพร้อมกับ XCode เช่นการรั่วไหลจะดีมาก