Article: Increasing the D Compiler Speed by Over 75%

Dmitry Olshansky dmitry.olsh at gmail.com
Wed Jul 31 08:26:55 PDT 2013


31-Jul-2013 19:04, Dmitry Olshansky пишет:
> 31-Jul-2013 13:17, Walter Bright пишет:
>> On 7/31/2013 1:49 AM, Dmitry Olshansky wrote:
[snip]
>> so all strings
>> that are the same are combined. Therefore, all unique strings "hash" to
>> unique values.
>
> Now that sets things straight ... if they ain't hashes then it isn't a
> hash table in the general sense :)
>
> At least that means that contrary to my naive guess calcHash has no
> effect whatsoever on the distribution of keys in this AA. The "real hash
> function" could be rather biased.

Ouch... to boot it's always aligned by word size, so
key % sizeof(size_t) == 0
...
rendering lower 2-3 bits useless, that would make straight slice lower 
bits approach rather weak :)

  I've got to dig a bit deeper into the
> code then.



-- 
Dmitry Olshansky


More information about the Digitalmars-d-announce mailing list