[Python-Dev] performance of {} versus dict()

Benjamin Peterson benjamin at python.org
Wed Nov 14 14:43:18 CET 2012


2012/11/14  <martin at v.loewis.de>:
>
> Zitat von Chris Withers <chris at simplistix.co.uk>:
>
>
>> a_dict = dict(
>>     x = 1,
>>     y = 2,
>>     z = 3,
>>     ...
>>     )
>
>
>> What can we do to speed up the former case?
>
>
> It should be possible to special-case it. Rather than creating
> a new dictionary from scratch, one could try to have the new dictionary
> the same size as the original one, and copy all entries.
>
> I also wonder whether the PyArg_ValidateKeywordArguments call is really
> necessary: if this is not a proper keyword dictionary, dict creation
> could still proceed in a reasonable way.

In the common case PyArg_ValidateKeywordArguments should be a simple check.



-- 
Regards,
Benjamin


More information about the Python-Dev mailing list