Sfondo
Attualmente sto lavorando per un progetto di hobby abbastanza ampio (rispetto a quello che ho fatto prima). Vorrei confrontare la dimensione di questo progetto con altri progetti open source ma non riesco a capire come dovrei farlo in un modo buono e significativo.
Problemi nell'utilizzo del conteggio delle righe
Di solito vedo le dimensioni del progetto misurate sulla riga di codice.
Non ritengo che sia un buon modo per misurare la dimensione del codice perché quindi i progetti che hanno un codice con uno stile simile a questo:
int function(int argument_one, int argument_two) {
int var1, var2, var3;
code;
code;
if (test(var2, var3))
code;
else
code;
return var1;
}
apparirà circa il 40% più piccolo dei progetti con codice che ha uno stile come questo:
int function(int argument_one, int argument_two)
{
int var1;
int var2;
int var3;
code;
code;
if (test(var2, var3))
{
code;
}
else
{
code;
}
return var1;
}
Altri modi
Alcuni altri modi di cui ho sentito parlare sono:
-
Numero di caratteri
-
Conteggio commenti
-
Conteggio parole
-
Tempo di compilazione
Ma tutti questi hanno degli svantaggi. Il conteggio dei commenti renderebbe più lungo il codice disordinato con molti commenti. Il tempo di compilazione dipende dalla velocità del computer e dalla modalità di compilazione del codice. Anche il conteggio di parole e caratteri dipende in larga misura da come viene disegnato il codice.
Domanda
Mi chiedo se esistono metodi più affidabili per misurare le dimensioni del progetto rispetto a quelli elencati qui.
Quali sono i modi più affidabili per misurare la dimensione del codice? Ci sono stati tentativi di trovare un modo universale per misurare la dimensione del codice? Esistono strumenti che misurano le dimensioni del codice in un modo più significativo del semplice conteggio di linee / parole / caratteri?