[Issue 8219] File.writeln is slow

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Oct 4 15:56:24 PDT 2012


http://d.puremagic.com/issues/show_bug.cgi?id=8219



--- Comment #6 from bearophile_hugs at eml.cc 2012-10-04 15:50:29 PDT ---
(In reply to comment #5)

> could you please compare again against everything?

I have re-compiled druntime and Phobos (but not dmd, because in the meantime it
has not changed), and my run-time for the write1 with N=2_000_000 is about the
same. The run-time with N=10_000_000 seems a little lower, 5.55 seconds (but
changes with similar magnitude are sometimes just noise, so it's not
significant).

Those timings are just one data point (32 bit Windows, Core 2). If we you want
to optimize textual output, then probably more data points are needed, with a
Core i7, on 64 bits, and on a Linux. And probably a profiling is useful.

-------------------

The optimization stages of GCC and Clang contain an algorithm that turn small
dividend (division and modulus) operations in a faster combination of simpler
operations. This is handy in all kind of code, and it's also quite useful in
code like:

auto c = cast(uint) (v % 10);
v /= 10;

Some info:
http://www.hackersdelight.org/divcMore.pdf

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list