v8

2013-03-21 5 views
8

के साथ प्रोफाइलिंग नोडजेज़ मेरे पास एक नोड एप्लिकेशन है जिसे मैं नोड प्रोफाइलर का उपयोग करके प्रोफ़ाइल बनाना चाहता हूं।v8

तो सबसे पहले मैं भागा:

node --prof v8test.js 

फिर, मैं v8 उपकरण

svn checkout http://v8.googlecode.com/svn/trunk/ v8; 
make dependencies; 
make native; 

डाउनलोड किया तो फिर फ़ाइल बनाई (v8.log) का विश्लेषण करने की कोशिश की

tools/linux-tick-processor ../v8.log 

लेकिन मुझे बहुत कुछ मिलता है:

Code move event for unknown code: 0x289dd8475560 
Code move event for unknown code: 0x289dd84758e0 
Code move event for unknown code: 0x289dd8479280 
Code move event for unknown code: 0x289dd8482980 
Code move event for unknown code: 0x289dd84c2a80 
line 718730: unknown code state: undefined 
line 718731: unknown code state: undefined 
line 739575: unknown code state: undefined 
line 739577: unknown code state: undefined 

क्या कोई मुझे यह जानने में मदद कर सकता है कि क्या हो रहा है?

+1

कोई जवाब नहीं है, लेकिन बेन नोर्डहुइज़ मुझे एक ही समस्या का समाधान करने में मदद कर रहा है: https://groups.google.com/forum/?fromgroups=#!topic/nodejs/4NMoiPd2K6s – jcollum

उत्तर

5

लॉग फ़ाइल प्रारूप काफी बार बदलता प्रतीत होता है, इसलिए आपको यह सुनिश्चित करने की आवश्यकता है कि आप v8 के सही संस्करण का उपयोग कर रहे हैं। उदाहरण के लिए, यदि प्रोफ़ाइल लॉग नोड v0.10.18 के साथ उत्पन्न किया गया था, तो आपको इसे v8 संस्करण 3.14.5 के लिए टिक प्रोसेसर के साथ विश्लेषण करना होगा। यह पता लगाने के लिए कि v8 का कौन सा संस्करण नोड का एक दिया गया संस्करण बनाया गया है, आप नोड स्रोत वितरण में deps/v8/ChangeLog देख सकते हैं (नोड का स्वयं का चेंजलॉग इस संबंध में थोड़ा अविश्वसनीय प्रतीत होता है)।

0

सुनिश्चित करें कि आप प्रोफाइलिंग के 32 बिट संस्करण के साथ 64 बिट संस्करण नोड के साथ नहीं चल रहे हैं या इसके विपरीत मुझे एक ही समस्या थी जब मैंने दुर्घटना से ऐसा किया था।

+0

कैसे, दोस्त, बस कैसे? ??????? * sighs * – MaiaVictor

+0

@Viclib - नोड साइट से 32 या 64 बिट संस्करण डाउनलोड करें, फिर जब आप v8 उपकरण संकलित करते हैं तो उन्हें 32 बिट या 64 बिट वातावरण के लिए बनाने के लिए उनके निर्माण निर्देशों का पालन करें। मुझे लगता है कि 32 बिट नोड + प्रोफाइलिंग उपकरण के 32 बिट संस्करण का निर्माण करना सबसे आसान था। – Tim

0

एक नोड अनुप्रयोग प्रोफाइल करने के लिए एक और विकल्प है Vodeune एम्पलीफायर का उपयोग करने के बजाय Node.js. में एम्बेडेड आंतरिक V8 प्रोफाइलर का उपयोग करना है। इस मामले में आप देखेंगे कि आपके मीट्रिक के स्रोत कोड के माध्यम से प्रदर्शन मीट्रिक कैसे वितरित किए जाते हैं। वी 8 प्रोफाइल अब ऐसा नहीं कर सकता है। यह देखने के लिए कि आप यह कैसे करते हैं, यह post देखें।

संबंधित मुद्दे