Reducing Template Compile Times

Ali Çehreli acehreli at yahoo.com
Sun Mar 27 16:42:00 UTC 2022


On 3/24/22 07:54, Mike Parker wrote:

> The blog:
> https://dlang.org/blog/2022/03/24/reducing-template-compile-times/

There is an opportunity for a minor optimization where the following 
code is introduced in the article.

To reduce code compiled for the non-unittest binary, I sometimes define 
types and import declarations needed only by unittests, inside 
version(unittest) blocks:

version (unittest) {        // <-- ADDED

import some_unittest_utils; // <-- Added example

struct JustInt
{
   int x;
}

}                           // <-- ADDED

static foreach(_; 0..5)
{
   unittest
   {
     JustInt value;
     value.send;
   }
}

Ali


More information about the Digitalmars-d-announce mailing list