Post increment and decrement

deadalnix via Digitalmars-d digitalmars-d at puremagic.com
Fri Mar 20 15:01:33 PDT 2015


On Friday, 20 March 2015 at 21:56:44 UTC, welkam wrote:
> Here is some data.
>
> vibe.d
>
> foreach:
> 505 matches across 74 files
> ++var:
> 15 matches across 8 files
> var++:
> 168 matches across 37 files
> 20 would brake if changed meaning to ++var
>
> deadcode (IDE)
>
> foreach:
> 366 matches across 68 files
> ++var:
> 62 matches across 10 files
> var++:
> 111 matches across 30 files
> 17 would brake if changed meaning to ++var
>
> phobos
>
> foreach:
> 2007 matches across 77 files
> ++var:
> 508 matches across 59 files
> var++;
> 1579 matches across 90 files
> N/A would brake if changed meaning to ++var
>
> DMD
>
> foreach:
> 1338 matches across 219 files
> ++var:
> 564 matches across 139 files
> var++;
> 3285 matches across 292 files
> N/A would brake if changed meaning to ++var
>
> foreach number was obtained by using find string algorithm
> var++ number was obtained by using regex 
> ([^\;\s\+\(\)\]\,\"]+)\+\+
> ++var number was obtained by using regex 
> \+\+([^\;\s\+\(\)\]\,\"]+)

Now end up you data gathering :

Turn them around (sed can do that for you), recompile, benchmark, 
and see that it does not change anything at the end.


More information about the Digitalmars-d mailing list