2013-02-12 42 views
12

मैं सीएलआई में अपनी node.js स्क्रिप्ट को प्रोफाइल करने का प्रयास करता हूं।x64 मैकोज़ एक्स 10.7 पर 'नोड - प्रोफ' के परिणाम का निरीक्षण कैसे करें?

https://code.google.com/p/v8/wiki/V8Profiler पर लिखा के रूप में, या http://blog.arc90.com/2012/03/05/profiling-node-programs-on-mac-os-x/ एक कार्य करें:

$ node --prof my_script.js 

सभी ठीक है, मैं फ़ाइल लाइनों के समूह के साथ v8.log नाम दिया है।

लेकिन फिर निरीक्षण उपकरण में सभी गलत हो जाते हैं।

$ tools/mac-tick-processor v8.log 

मुझे

Statistical profiling result from v8.log, (298 ticks, 237 unaccounted, 0 excluded). 

और खाली जावास्क्रिप्ट अनुभाग के लिए शो।

[JavaScript]: 
    ticks total nonlib name 

इसके अलावा मैं https://github.com/bnoordhuis/node-profiler कोशिश करता हूं, लेकिन कुछ परिणाम भी प्राप्त करता हूं।

- मैं परिणाम के साथ कैसे काम कर सकता हूं?

$ node -v 
v0.8.18 

$ sw_vers 
ProductName: Mac OS X 
ProductVersion: 10.7.4 
BuildVersion: 11E53 
+0

मामले में अपनी स्क्रिप्ट एक वेब अनुप्रयोग है और आप इसे लोड परीक्षण के दौरान या अनुरोध पर प्रोफाइल करना चाहते हैं, आप नोडटाइम (http://nodetime.com) को भी आजमा सकते हैं। इस पोस्ट को http://blog.nodetime.com/2012/05/cpu-profiling-with-nodetime.html – logix

+0

@DmitriMelikyan वास्तव में इसकी सीएलआई-स्क्रिप्ट देखें। एक तरफ तर्क सरल वेब-ऐप में तर्क लपेटना संभव है, लेकिन दूसरे में - मुझे सीएलआई के लिए कुछ चाहिए। मुझे सीएलआई पसंद है, यह तेज़ और आसान है। लेकिन किसी भी तरह से, मैं इसे – Meettya

+5

आज़माएं बस यह node.js मॉड्यूल पाया जो ऐसा कुछ (और काम करता है) ऐसा लगता है - https://github.com/sidorares/node-tick – Dogbert

उत्तर

8

@Dogbert ने सुझाव दिया के रूप में आप का उपयोग github.com/sidorares/node-tick

अगर आप किसी भी कार्यक्षमता लापता पुल अनुरोध बनाने के लिए स्वतंत्र महसूस कर सकते हैं। मैं काफी कुछ समय के लिए यह अद्यतन नहीं किया है और यह अभी भी

+0

ओह महोदय, बहुत बहुत धन्यवाद । आपने बस सबसे खराब प्रोग्रामिंग निराशा के दिन को खुश कर दिया है जिसे कोई भी प्राप्त कर सकता है। – MaiaVictor