क्या आपके पास मैक के लिए प्रोफाइलिंग टूल की तरह kcachegrind है [बंद]


99

क्या कोई मुझे बता सकता है कि आपके पास मैक प्लेटफ़ॉर्म के लिए kcachegrind विंगराइंड वैल्गाइंड जैसे प्रोफाइलिंग के उपकरण हैं।

मुझे नहीं लगता कि ये काम मैक पर हैं, मैं भी उस पर त्वरित जांच कर रहा हूं।


मैं php / javascript कोड को प्रोफाइल करने का प्रयास कर रहा हूं, इसलिए उन प्रोफाइलरों में अधिक रुचि रखता हूं। आपके इनपुट के लिए धन्यवाद
indianwebdevil

1
मुझे लगता है कि अधिकांश ब्राउज़र अपने स्वयं के जावास्क्रिप्ट दुभाषियों के साथ जहाज करते हैं, लेकिन सफारी जावास्क्रिप्ट का उपयोग करता है जो पूरे ओएस में उजागर होता है और इसलिए यह चीज़ जो चीता 3 डी जैसी अन्य जगहों पर जावास्क्रिप्ट सामग्री को लगभग चलाता है। यदि आप वरीयताओं में 'विकास' मेनू को सक्षम करते हैं तो वहां एक जावास्क्रिप्ट प्रोफाइलर है।
टॉमी

इसे भी देखें: stackoverflow.com/questions/5426799/…
kenorb

जवाबों:


134

मैं OSX पर qcachegrind का उपयोग कर समाप्त हुआ। इसे काढ़ा के माध्यम से स्थापित किया जा सकता है

brew install qcachegrind

या, ग्राफविज़ समर्थन को सक्षम करने के लिए :

brew install qcachegrind --with-graphviz

इस कार्यक्रम के बारे में बहुत अच्छी बात यह है कि मैंने अपने मैकबुक प्रो पर 6.1GB कैशेग्रिंड फ़ाइल को सफलतापूर्वक लोड किया है! बहुत सुंदर!


9
brew updateइस रोकता है अजीब मिली त्रुटियाँ :) करने से पहले
कमाई

3
brew install graphvizयदि आप कुछ सुंदर कॉल रेखांकन चाहते हैं।
नोक फाम

2
मुझे सुडोल ln -s / usr / लोकल / बिन / डॉट / usr / बिन / डॉट काम करने के लिए कॉलगर्ल प्राप्त करने के लिए सिमलिंक डॉट करना था
जॉन क्रैमलिच

यह मेरे लिए एक समस्या के बिना काम किया! धन्यवाद!
रेज़वान सिओक्लाइन 13

1
इससे, blog.josephscott.org/2013/07/03/… टिप्पणी में, डॉट का उपयोग करने के लिए सिस्टम सुरक्षा के आसपास पाने के लिए: @Motrin से: यह सिस्टम एकीकरण संरक्षण के कारण OSX एल कैपिटान में अब काम नहीं करता है: sudo ln - s / usr / local / bin / dot / usr / bin / dot वर्कअराउंड: $ cd /Applications/qcachegrind.app/Contents/MacOS $ mv qcachegrind qcachegrind .bin $ echo '#! / bin / bash export PATH = "$ PATH!" : / usr / स्थानीय / बिन "$ (dirname $ 0) /qcachegrind.bin से बाहर निकलें 0 '> qcachegrind $ chmod + x qcachegrind फिर सामान्य रूप से qcachegrind प्रारंभ करें।
ट्रॉसमैन

60

Qcachegrind + Graphviz हत्यारा कॉम्बो आज़माएं।

यह जल्दी से काढ़ा के माध्यम से स्थापित करता है, जो अच्छा है।

की जाँच करें इन निर्देश, मूल रूप से के माध्यम से इसे स्थापित:

brew install qcachegrind

जो इस तरह के रूप में qtऔर अन्य निर्भरता डाउनलोड करेगा graphviz


13
अब एक 'काढ़ा स्थापित qcachegrind' है जहाँ सूत्र उस ब्लॉग पर आधारित है। हालाँकि यह (atm) /Applications/QCachegrind.app स्थापित नहीं करता है, बस एक qcachegrind बाइनरी है।
DTEST

एक अन्य उपयोगी पोस्ट: blog.jcmultimedia.com.au/2014/03/…
जाज़ो

15

Valgrind और kcachegrind दोनों Mac OS X के लिए उपलब्ध हैं।

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

sudo port install valgrind kcachegrind

मैंने macports को स्थापित करने की कोशिश की और sudo पोर्ट को valgrind kcachegrind स्थापित किया, यह दोनों ऐप्स के लिए त्रुटि थी ------------------- चेतावनी: कोई इंडेक्स (es) नहीं मिला! क्या आपने अपने स्रोत अनुक्रमित को सिंक किया है? त्रुटि: पोर्ट kcachegrind नहीं मिला ---------------- कोई सुराग
व्हाट्सएप

1
Kcachegrind पोर्ट 2 साल पहले औपचारिक रूप से छोड़ दिया गया था :( trac.macports.org/log/trunk/dports/devel/kcachegrind/Portfile
Potatoswatter

@Potatoswatter MacPorts में कई पोर्ट हैं जिनमें एक विशिष्ट अनुरक्षक नहीं है। इसका मतलब यह है कि पोर्ट अब स्थापित नहीं किया जा सकता है।
raimue

1
@ रिम इसका अर्थ यह है कि पोर्ट अब 2 साल पुराने सॉफ़्टवेयर स्थापित करता है।
पोटाटोस्वाटर

15

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

कुछ विकल्प भी हैं:

इसे भी देखें: क्या मैक ओएस एक्स से बाहर के लिए कोई केचाग्राइंड विकल्प है?


8

Webgrind PHP में चलता है और XDebug के कैशेग्रिंड आउटपुट को पढ़ सकता है। वर्तमान में यह KCacheGrind की सभी कार्यक्षमता प्रदान नहीं करता है, लेकिन यह स्थापित करने के लिए सुपर सरल है, और नए सिरे से गतिविधि करने लगता है।


7

MacCallGrind मैक के लिए एक अर्ध-वाणिज्यिक विकल्प उपलब्ध है। मैंने नि: शुल्क संस्करण के साथ प्रयोग किया है जो 3MB ग्राइंड फ़ाइलों तक सीमित है। यह कार्यक्षमता के मामले में लगभग WinCacheGrind के बराबर है ।


अब पूरी तरह से वाणिज्यिक।
विक्टर सर्जेनको

2

स्मृति के डिबगिंग डिबगिंग के लिए सामान की रनटाइम आवंटन की निगरानी के लिए ऐप्पल सप्लाई इंस्ट्रूमेंट्स और स्पष्ट लीकिंग के लिए शार्क , गार्ड प्रोफाइलिंग और गार्ड मल्लोक (सीधे Xcode में बनाया गया)। ये सभी डेवलपर टूल के हिस्से के रूप में आते हैं।


1
हाल ही में ओएस एक्स रिलीज में, शार्क अब इंस्ट्रूमेंट्स में बनाया गया है।
rcoup

1

Valgrind मैक के लिए उपलब्ध है। यदि आप एक कोको ऐप बना रहे हैं, तो आप XCode जैसे लीक के साथ आने वाले उपकरणों का उपयोग कर सकते हैं, वे बहुत अच्छे हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.