D for the Win
Mike via Digitalmars-d-announce
digitalmars-d-announce at puremagic.com
Sun Aug 24 07:09:02 PDT 2014
On Sunday, 24 August 2014 at 14:04:22 UTC, ketmar via
Digitalmars-d-announce wrote:
> On Sun, 24 Aug 2014 13:44:07 +0000
> Mike via Digitalmars-d-announce
> <digitalmars-d-announce at puremagic.com>
> wrote:
>
> p.s. what i did is this:
>
> auto tm = Timer();
> tm.start;
> foreach (; 0..100) {
> auto n2d = Noise2DContext(0);
> foreach (i; 0..100) {
> foreach (y; 0..256) {
> foreach (x; 0..256) {
> auto v = n2d.get(x * 0.1f, y * 0.1f) *
> 0.5f + 0.5f;
> pixels[y*256+x] = v;
> }
> }
> }
> }
> tm.stop;
> writeln(tm.toString);
>
> Timer is my simple timer class which uses MonoTime to measure
> intervals.
> this shows ~22 seconds for both variants, with #6 and without
> #6.
>
> and 57 seconds for variants without sse3 flags. ;-)
I'm guessing the dependency is probably due to our
configure/build of GDC. I'm using Arch Linux 64's default GDC
from their repository. Perhaps it's configured in a way that has
these optimizations on by default. It probably should.
Mike
More information about the Digitalmars-d-announce
mailing list