2010-09-11 28 views
1

Existe-t-il un outil qui calcule diverses statistiques LOC? Il devrait supporter des langages populaires comme C++, C#, Python, PHP, JavaScript, ActionScript, etc et interpréter le code en conséquence.Comment puis-je obtenir une rupture de mes lignes de code?

Un exemple des statistiques que je cherche:

  • 350 lignes de code physiques - y compris les accolades
  • 200 lignes logiques de code - code réel
  • 190 lignes de commentaires
  • 68 Variables
  • 28 Méthodes/Fonctions
  • 5 Classes
  • 3 espaces de noms
+3

Rappelez-vous que plus de lignes de code ne fait pas Bett Le code et les charges de lignes de documentation ne constituent pas un bon code ou une bonne documentation. C'est le contenu de ces lignes qui compte, ce qui rend inutile le comptage des statistiques LOC pour tout autre chose que la vanité. – alexanderpas

+0

@alex: accepté. Là où je travaille, tout le monde voit le SLOC avec l'intention contraire ... pour le minimiser. Les personnes ayant un nombre élevé de LOC sont considérées comme des développeurs inférieurs! :) Malheureusement, certains contrats utilisent des lignes de code source comme seule mesure de productivité. – gMale

+1

utiliser le LOC pour mesurer La productivité, c'est comme utiliser le poids d'un homme pour mesurer sa maturité. –

Répondre

2

Vous voulez mesurer une large gamme de langauges. En général, il est difficile d'obtenir un seul outil pour cela, car il doit en savoir trop sur toutes les langues d'intérêt.

Notre Source Code Search Engine est un outil commercial pour rechercher la base de code d'une organisation dans plusieurs langues. Il utilise des frontaux distincts pour chaque langue afin d '"analyser" chacune des langages qu'il supporte afin de pouvoir construire un index pour soutenir la recherche rapide cette langue en profitant de la syntaxe lexicale précise de chaque langue. Les frontaux du moteur de recherche couvrent toutes les langauges de votre liste, sauf ActionScript (et cela peut ne pas être très loin).

Un effet secondaire de l'étape d'indexation est le calcul de SLOC, count-count, count-line-count, ainsi que des mesures cyclomatic et halstead pour chaque fichier, produit comme document XML. Ainsi, vous pouvez analyser une base de code de 10 000 fichiers et obtenir des statistiques relatives à chaque fichier. Il ne comptabilise pas les méthodes/fonctions, etc.

+0

+1: Bonne réponse, Ira, même si vous avez peut-être été plus précis en disant qu'il s'agit d'un outil créé par votre entreprise. Tout le monde ne regarde pas votre profil pour le déterminer. –

+1

J'ai suivi la politique de SO, et noté spécifiquement que c'est * notre * produit. Voir le texte dans la réponse; pas besoin de regarder mon profil. –