str.to!Enum performance

Richard (Rikki) Andrew Cattermole richard at cattermole.co.nz
Mon Sep 7 16:20:42 UTC 2026


On 08/09/2026 4:01 AM, realhet wrote:
> On Monday, 7 September 2026 at 15:24:52 UTC, Richard (Rikki) Andrew 
> Cattermole wrote:
>> https://github.com/dlang/phobos/blob/master/std/conv.d#L1103
>>
>> Appears to be it.
> 
> Thank You!
> 
> So it is a switch() of string cases. And that particular implementation 
> is not allowed to do fancy, resource-involving stuff like an associative 
> array. I will remember this. And also I will remember that with integer 
> cases, the switch can do crazy fast jump tables.

It probably needs optimizing.

Have at it.


More information about the Digitalmars-d-learn mailing list