User forums => General (but related to Code::Blocks) => Topic started by: Tjaalie on October 25, 2005, 07:48:55 pm

Title: Code %, just want to know :D
Post by: Tjaalie on October 25, 2005, 07:48:55 pm
Hi (all people who read this),

While I was downloading the new version of CB today I began to read the
list of new features. When I saw the CodeStatics plugin I began to wonder if
there would be some kind of rithm in my coding, and what I found out was
a big shock becouse I expeted the results from different projects of mine
to be close but when I ran the plugin on serveral different projects I found out
that there is no more then 1% difference between my project (percent of pure code)
namly I get 59% or 60% of pure code. Now I was wondering if you quys could post
some of there results so we can compare :D .

PS: Im a great fan of Comments so I 'over' comment my code :D
Title: Re: Code %, just want to know :D
Post by: darklordsatan on October 26, 2005, 05:38:48 am
Well, I just got home from work, and installed RC2 like 15 minutes ago. (Read: Havent thinkered with it too much)
I opened several projects o' mine (spanking the oldies), and the Statistics shown differ a lot.

Im gonna give ya some examples:

My old CB::Profiler code = 59% Code Only
My old OpenGL screensaver = 22% Code Only  :lol:
My old ancient 3D Engine (I was young and learning  :)) = 70% Code Only  :shock:
Some old plugin I was developing for Aston Desktop (aka a DLL) = 54% Code Only

So, as you can see, the results show a lot of difference between several projects.
Maybe you use that Ctrl+C, Ctrl+V a lot?  :lol: (joking)

Oh, BTW, you gotta wait for Zlika to come here and enlighten you, because he is the author of the plugin.
Title: Re: Code %, just want to know :D
Post by: thomas on October 26, 2005, 11:49:30 am
Whatever results you get, you should be aware that there is a good chance for a significant bias.

For example, most people start every source file with a more or less fixed size block comment (usually 400-500 characters). Thus, the code/comment ratio greatly depends on the size of your files and the number of files.
If you have 10 files 50 kB each, then this head comment has a relative size of 1%.
If you have 100 files 5 kB each, then this head comment has a relative size of 10% !
A typical header file in a small to medium project has 1-2k, so the head comment alone may make up to 50% of the file - this does not include a single "real" comment. The smaller your files, the bigger the bias.

So only because your results differ from someone else's results, this does not mean that your code is overcommented (or any worse for that matter).

EDIT: typo.
Title: Re: Code %, just want to know :D
Post by: Zlika on October 26, 2005, 01:31:40 pm
Hi all
I have tested this plugin firstly with a simple C file of a dozen of lines (testing the robustness with complex imbricated single/multi-lines comments) and finally with a more complex project of something like around 30 files and 10000 lines, and comparing the results with a Java tool (I can't remember the name, it's not installed on this computer). The results are matching, so I'm quite confident in the plugin.
By the way, if you have some ideas of improvement for the plugin for the next release...