<div dir="ltr"><div>On Tue, Sep 15, 2015 at 7:37 PM, Meta via Digitalmars-d-announce <span dir="ltr"><<a href="mailto:digitalmars-d-announce@puremagic.com" target="_blank">digitalmars-d-announce@puremagic.com</a>></span> wrote:<br></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class=""><div class="h5">On Monday, 14 September 2015 at 21:05:42 UTC, Martin Nowak wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
The second beta for the 2.068.2 point release fixes an regression with destroy that could result in a memory leak [¹].<br>
<br>
<a href="http://downloads.dlang.org/pre-releases/2.x/2.068.2/" rel="noreferrer" target="_blank">http://downloads.dlang.org/pre-releases/2.x/2.068.2/</a><br>
<br>
-Martin<br>
<br>
[¹]: <a href="https://issues.dlang.org/show_bug.cgi?id=15044" rel="noreferrer" target="_blank">https://issues.dlang.org/show_bug.cgi?id=15044</a><br>
</blockquote>
<br></div></div>
I believe I've found a compiler performance bug (or regression, I don't have any other compiler versions to test on right now). The following programming takes an abnormally long times to compile on 2.068.1 and 2.068.2:<br>
<br>
import std.range;<br>
import std.array;<br>
import std.conv;<br>
import std.algorithm;<br>
import std.string;<br>
import std.stdio;<br>
<br>
enum Instructions: ushort<br>
{<br>
        add = 123,<br>
        sub = 124,<br>
}<br>
<br>
uint[ushort.max] inst;<br>
<br>
void initInst()<br>
{<br>
        //Removing this line drastically reduces compile time<br>
        alias InstElem = ElementType!(typeof(inst));<br>
}<br>
<br>
void main()<br>
{<br>
}<br>
<br>
<a href="https://issues.dlang.org/show_bug.cgi?id=15062" rel="noreferrer" target="_blank">https://issues.dlang.org/show_bug.cgi?id=15062</a><br>
</blockquote></div><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">That takes forever on 2.068.0 as well. Even as:<div><div>import std.range;</div><div><br></div><div>uint[ushort.max] inst;</div><div>alias InstElem = ElementType!(typeof(inst));</div></div><div><br></div><div>even weirder (to me at least) its related to the number of items in "inst". uint[1] is quick. uint[10000] takes about 1.5s, uint[20000] takes about 5s.</div><div><br></div><div>On which compiler did this run quickly?</div><div><br></div></div></div>