2011-03-24 3 views
14

मैं एक KCacheGrind विकल्प, या कम से कम एक मैक ओएस एक्स के लिए एक बाइनरी पैकेज की तलाश में हूँ?क्या मैक ओएस एक्स के बाहर कोई केकेएसी ग्रिंड विकल्प है?

मैं PHP के लिए XDebug साथ KCacheGrind उपयोग करने के लिए चाहते हैं, लेकिन मैक ओएस एक्स सही environnement यहाँ है ...

धन्यवाद

संपादित करें: मैं जानता हूँ कि मैं MacPort उपयोग कर सकते हैं, लेकिन मैं देख रहा हूँ इस दर्दनाक स्थापना के विकल्प के लिए।

हो सकता है कि कुछ "में मैक रास्ता"

+0

की macports फ़ोल्डर में दिखाई देनी चाहिए कम से कम तीन के रूप में साल पहले, मैक के लिए उपलब्ध एकमात्र उपकरण kcachegrind था। मुझे उम्मीद है कि अब आपके लिए बदल गया है। – Charles

+0

मैं मैक विशेषज्ञ नहीं हूं, लेकिन आप [इस तकनीक] का उपयोग कर सकते हैं (http://stackoverflow.com/questions/375913/what-can-i-use-to-profile-c-code-in-linux/ 378024 # 378024) यदि आप यादृच्छिक रूप से PHP को बाधित कर सकते हैं (जैसे Ctrl-C) और देखें कि यह क्या कर रहा है। –

+0

संभावित डुप्लिकेट [क्या आपके पास मैक के लिए प्रोफाइलिंग टूल की तरह केकेचेग्रिंड है] (http://stackoverflow.com/questions/4473185/do-you-have-kcachegrind-like-profiling-tools-for-mac) – kenorb

उत्तर

7

आप WebGrind

Webgrind की जाँच करने के लिए चाहते हो सकता है PHP5 में एक Xdebug रूपरेखा वेब दृश्यपटल है। यह kcachegrind की विशेषताओं का एक सबसेट लागू करता है और सेकंड में स्थापित करता है और सभी प्लेटफ़ॉर्म पर काम करता है।

12

आप MacPorts का उपयोग कर KCacheGrind स्थापित कर सकते हैं:

sudo port install valgrind kcachegrind4 

वहाँ भी तरह कुछ विकल्प:

  • WebGrind
  • qcachegrind (brew install qcachegrind); देखें: installation steps on OS X
  • XHProf: A Hierarchical Profiler for PHP (pecl install xhprof)

  • MCG प्रीमियम एप्लिकेशन को आपके मैक पर मूल रूप से अपने आवेदन प्रोफ़ाइल डेटा का विश्लेषण कर सकते

    पुराने (Mac App Store के लिए जारी किया): MacCallGrind (सेमी-वाणिज्यिक विकल्प, नि: शुल्क संस्करण जो सीमित है 3MB पीसने फ़ाइलों के लिए)

    Screenshots of MCG app - xdebug - analyse your application profile

    छवि: Homepage of MCG

यह भी देखें: do you have kcachegrind like profiling tools for mac

+0

उस समय लिखने के लिए "kcachegrind बंदरगाह kcachegrind4 द्वारा अप्रचलित कर दिया गया है" - इसके बजाय kcachegrind4 स्थापित करें। –

2

MacCallGrind और WebGrind MacOS के लिए सच सर्वश्रेष्ठ उत्तर है। मैं केनोर्ब उत्तर पर टिप्पणी नहीं कर सकता इसलिए मुझे नया बनाना है।

MacUpdate से MacCallGrind लिंक गलत है - डेवलपर्स साइट (http://www.maccallgrind.com/) से उनकी कीमत बहुत अधिक है।

मुझे व्यक्तिगत रूप से MacCallGrind ग्राइंडर सुविधा ट्रांसमिट (http://panic.com/transmit/) सुविधा के साथ गठबंधन में बहुत उपयोगी लगता है - डिस्क के रूप में ssh/sftp माउंट करें। यह स्वचालित रूप से दूरस्थ स्थान पर दिखाई देने वाली प्रत्येक नई कैश पीस फ़ाइल खोलता है।

+0

मैककॉल ग्रैंड युद्ध का नाम एमसीजी https://itunes.apple.com/us/app/mcg/id799178412?mt=12 – OzzyCzech

2

qcachegrind kcachegrind का qt आधारित 'चचेरा भाई' है। एक इलाज की तरह काम करता है।

1

मैक ऐप स्टोर पर उपलब्ध एक अन्य प्रीमियम विकल्प ProfilingViewer है।डेटा को ट्रेमैप, कैलग्राफ के रूप में प्रदर्शित कर सकते हैं, सिस्टम फ़ंक्शंस को छुपा सकते हैं और लागत के साथ एनोटेटेड स्रोत फ़ाइल व्यूअर है।

Profiling Viewer, Callgraph

Profiling Viewer, Treemap

1

अब आप macports साथ qcachegrind स्थापित कर सकते हैं और साथ ही:

sudo port selfupdate 
sudo port install graphviz qcachegrind 

एप्लिकेशन को आपके आवेदन