se abbiamo troppo codice commentato in .net avrebbe effetto sulle prestazioni del codice?Se abbiamo troppo codice commentato in .net avrebbe effetto sulle prestazioni del codice?
risposta
Effetto solo il tempo necessario per compilare il codice (dal compilatore C#/VB) a IL. Per C# e VB.NET non c'è alcuna differenza nelle prestazioni di runtime, garantita.
Quasi tutte le lingue compilate scartano commenti durante la creazione del binario risultante (questo include tutti i linguaggi .NET, Java, lingue non gestite, ecc.).
I linguaggi interpretati (come JavaScript, quando non compilati), possono avere un piccolo calo di prestazioni, poiché l'interprete deve saltare i commenti. Ma è così piccolo che non dovresti preoccuparti di questo.
La vera domanda è perché è necessario avere così tanti commenti? Un eccesso di commenti può danneggiare la leggibilità e quindi la manutenibilità. I commenti dovrebbero essere concisi, precisi e concisi e non dovrebbero indicare l'ovvio (ad esempio i++; // increment loop counter
). Dovrebbero aiutare a spiegare perché è stato fatto qualcosa (casi limite, hack), descrivere come e quando usare il codice (documentazione API) o spiegare il succo di ciò che sta accadendo nel metodo o nella classe. Se il codice non è leggibile, provare a rifarlo. Se esistono processi aziendali complessi, descriverli in modo approfondito nella documentazione del progetto appropriata, non nei commenti al codice. Inoltre, non lasciare una grande quantità di codice di commento, danneggia ulteriormente la leggibilità. Se non è più necessario, rimuoverlo - il codice rimosso dovrebbe esistere comunque nel controllo del codice sorgente.
Le lingue interpretate comuni verranno eseguite a causa di ulteriori commenti nel codice. Ma C# è un linguaggio compilato e i commenti non influenzano l'esecuzione. All'inizio della compilazione, i compilatori rimuovono tutte le righe che iniziano con i caratteri // e anche il testo tra i delimitatori/* e * /. Quindi non ci sarà alcun degrado delle prestazioni.
Niente affatto. Il bytecode IL risultante sarà lo stesso, con o senza commenti, con o senza indentazione, ecc.
- 1. Effetto Systemtap sulle prestazioni
- 2. Esistono strumenti che possono segnalare un codice .NET commentato?
- 3. L'incapsulamento del codice Javascript negli oggetti influisce sulle prestazioni?
- 4. HTML con codice JavaScript commentato
- 5. Il vecchio codice commentato e molti spazi bianchi nel codice rallentano le prestazioni?
- 6. Strumento/gemma per trovare il codice commentato
- 7. Pretty format sql in codice .NET, prestazioni?
- 8. Prestazioni di richiamo del codice non gestito dal codice gestito
- 9. Visual Studio: Cerca solo codice non commentato
- 10. setTimeout() influisce sulle prestazioni
- 11. Codice Gray in. NET
- 12. Prestazioni rispetto della qualità del codice
- 13. Che aspetto avrebbe questo codice Moq in RhinoMocks
- 14. Disabilita avvisi di analisi del codice .NET
- 15. . NET "blocchi nugget codice"?
- 16. Ricerca di codice commentato su file in Eclipse
- 17. Prestazioni del codice compilato dal compilatore compilato
- 18. Prestazioni di completamento del codice Delphi
- 19. C# Parallelo VS. Prestazioni del codice thread
- 20. Il numero di eccezioni rilevate influisce sulle prestazioni del codice try?
- 21. Questo codice è troppo fragile?
- 22. Test delle prestazioni del codice PHP
- 23. La chiarezza del codice uccide le prestazioni dell'applicazione?
- 24. Primefaces Domande sulle prestazioni
- 25. Suggerimenti sulle prestazioni domande
- 26. jQuery - Miglioramento delle prestazioni/Codice
- 27. Modo rapido e semplice per rimuovere il codice "morto" (commentato)
- 28. Come rendere Eclipse Formatter per non distruggere il codice commentato?
- 29. In che modo Object.observe() influisce sulle prestazioni?
- 30. Strumenti di profilatura del codice .NET
Puoi fornire un esempio di tale codice con commenti? – Marcel
Ma molti commenti influenzeranno la tua manutenzione, perché probabilmente hai sovrastenunciato il tuo codice (altrimenti non avresti avuto questo come preoccupazione - e hai posto una domanda al riguardo) –
Evita anche gli spazi vuoti - danneggiano le prestazioni quanto i commenti. Ciò include il carattere '\ n'! –