Struct Constructor Lazy

Adam D. Ruppe via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed Jul 12 06:49:09 PDT 2017


On Wednesday, 12 July 2017 at 11:00:54 UTC, Jiyan wrote:
> when A(0) is called I would want here optimal performance, so 
> there doesnt even need to be a value pushed on the stack (i=0), 
> what would be like having a constructor with zero arguments (i 
> is never used!).

This is so, so irrelevant. Even if it isn't optimized out (which 
it probably is), pushing a zero to the stack is so extremely 
cheap that you'd probably not notice it, especially compared to 
reading something from a file.

> Im pretty new to D, can somebody tell me how i would do this?
> Is this(lazy int i){ ... a solution?

That's actually more expensive than just sending the zero!


More information about the Digitalmars-d-learn mailing list