2011-08-08 19 views
10

की लाइनों को मापने के लिए ग्रहण प्लगइन मैं ग्रहण हेलीओस (3.6) चला रहा हूं और सोच रहा था कि वहाँ एक अच्छी प्लगइन है जो तार्किक जावा स्रोत फ़ाइल में कोड की रेखाओं की गणना करेगा। तार्किक रूप से, मेरा मतलब हैकोड

if (j > 6) { 
    j--; 
} 

दूसरे शब्दों में, कोड के 2 तार्किक लाइनों (2 बयान) कोड के 3 शारीरिक लाइनों के बजाय गिना जाएगा।

उत्तर

1

यहां एक है जिसका मैंने उपयोग किया है ... बहुत अच्छी तरह से काम करता है। http://sourceforge.net/projects/metrics/

+0

पर

देखो यह कोड के तार्किक लाइनों की संख्या बाहर काम करता है? – Joeblackdev

3

Metrics2 जेएस 3 वी द्वारा वर्णित मेट्रिक्स प्लग-इन का एक अद्यतन संस्करण है जो आपको चाहिए जो करना चाहिए। यह कुछ मापों को भी जोड़ सकता है (उदाहरण के लिए पैकेज में एलओसी देने के लिए पैकेज में कक्षाओं के एलओएल को जोड़ना)। यह page इसकी कुछ क्षमताओं को बताता है और उल्लेख करता है कि यह कोड की तार्किक रेखाओं की गणना करता है, भौतिक नहीं।

+0

यह कोड की तार्किक रेखाओं की गणना करने के बारे में कुछ भी उल्लेख नहीं करता है। इसका उल्लेख क्या है मैककेब साइक्लोमैटिक कॉम्प्लेक्सिटी, जो तार्किक ऑपरेटरों समेत प्रत्येक कथन के माध्यम से प्रवाह की संख्या की गणना करता है। कोड की तार्किक रेखाएं एक अलग मामला है। – Joeblackdev

+0

@Joeblackdev मेरी गलती। यह "टीएलओसी की गणना करता है: कोड की कुल पंक्तियां जो गैर-खाली और गैर-टिप्पणी पंक्तियों की गणना करती हैं", जो काफी समान नहीं है। – kc2001

2

मैं checkstyle-cs, एक निःशुल्क ग्रहण प्लग-इन का उपयोग कर रहा हूं। कोड की तार्किक रेखाओं के अलावा, यह चक्रवात और एन-पथ जटिलता की गणना भी करेगा (जो कोड समस्याओं का बेहतर संकेतक हो सकता है)।

जबकि मुझे नहीं पता कि यह प्रत्येक मॉड्यूल पर एक रिपोर्ट जेनरेट करेगा, तो आप थ्रेसहोल्ड को बहुत कम सेट करने की कोशिश कर सकते हैं, (जैसे 2)। चेकस्टाइल आपको हर विधि की शुरुआत में एक पीला हाइलाइट देना चाहिए, आपको बताएगा कि कोड की कितनी पंक्तियां मिलीं।

संयोग से, वहाँ के लिए कि क्या

a[i++] = 7; 

एक बयान या दो था के रूप में हमारी टीम पर कुछ असहमति थी। कोई असहमति नहीं थी कि

a[i] = 7; 
i++; 

दो कथन के रूप में गिना गया।

+0

इसके लिए +1 क्योंकि मुझे कोड की तार्किक रेखाओं की गणना करने की आवश्यकता है। – Joeblackdev

+0

डाउनवॉटर के लिए: यह उत्तर लगभग पांच वर्षों तक रहा है जब आपने इसे खोजा था। क्या आपके पास इसे कम करने का कोई कारण है? आखिरकार, यह उपयोगी है (जैसा ओपी खुद सहमत है), यह अनुसंधान का प्रदर्शन करता है, और इसमें एक संदर्भ लिंक है (जो अभी भी काम करता है)। यदि यह आपका पसंदीदा टूल नहीं है, तो मैं आपके पसंदीदा को ऊपर उठाने का सुझाव देता हूं (उस व्यक्ति को कम करने के बजाय जो आपका पसंदीदा नहीं है।) – rajah9

0

प्रोजेक्टकोडमीटर को ग्रहण बाहरी मीट्रिक उपकरण के रूप में एकीकृत किया जा सकता है, कोड की जटिल रेखाओं, जटिलता, अंकगणितीय जटिलता, तारों, संख्यात्मक स्थिरांक जैसे कई स्रोत कोड मीट्रिक की गणना करता है, यहां तक ​​कि घंटों में विकास का अनुमान भी लगाया जाता है। "integrating into eclipse" section (about half way through the page)