format with floating points GC allocating in DMD 2.090
Rainer Schuetze
r.sagitario at gmx.de
Sat Feb 8 07:45:18 UTC 2020
On 31/01/2020 09:45, bauss wrote:
> On Friday, 31 January 2020 at 07:20:17 UTC, cc wrote:
>> char[4096] buf;
>> writeln(GC.stats.usedSize);
>> foreach (i; 0 .. 10) {
>> sformat(buf, "%f", 1.234f);
>> writeln(GC.stats.usedSize);
>> }
>>
>> Output with DMD32 D Compiler v2.089.1-dirty (Win10 x64):
>> 16
>> 16
>> 16
>> ...
>>
>> Output with DMD32 D Compiler v2.090.0-dirty:
>> 16
>> 848
>> 1664
>> 2480
>> 3296
>> 4112
>> 4944
>> 5760
>> 6576
>> 7392
>> 8208
>
> Report it as a bug because it's definitely a bug and there was changes
> to the GC in 2.090.0
It's a change in std.format: https://issues.dlang.org/show_bug.cgi?id=20566
More information about the Digitalmars-d-learn
mailing list