www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - format with floating points GC allocating in DMD 2.090

reply cc <cc nevernet.com> writes:
	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
Jan 30 2020
parent reply bauss <jj_1337 live.dk> writes:
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
Jan 31 2020
next sibling parent Andrea Fontana <nospam example.com> writes:
On Friday, 31 January 2020 at 08:45:55 UTC, 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);
 	}
Report it as a bug because it's definitely a bug and there was changes to the GC in 2.090.0
2.086 x64 on linux: 0 64 112 160 208 256 304 352 400 448 496
Jan 31 2020
prev sibling parent Rainer Schuetze <r.sagitario gmx.de> writes:
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
Feb 07 2020