[erlang-patches] Performance optimizations on erl_eval

Fredrik <>
Mon May 13 10:03:46 CEST 2013


On 05/09/2013 12:54 AM, José Valim wrote:
> Hello,
>
> I am sending a performance optimization for erl_lint. We have noticed 
> when profiling code compilation that a bunch of time was being spent 
> on erl_lint:default_types() which simples builds a dict. We observed 
> those default types in the dictionary were not actually used, in fact, 
> they were always discarded when looping the dictionary. We have 
> removed those entries from the dictionary and compiled them into a 
> function clause.
>
> I have rebuilt Elixir's test suite with this patch and got around a 8% 
> performance speed in some compilation cases.
>
> git fetch git://github.com/josevalim/otp.git 
> <http://github.com/josevalim/otp.git> erl_lint-default_types
>
> https://github.com/josevalim/otp/compare/erl_lint-default_types
> https://github.com/josevalim/otp/compare/erl_lint-default_types.patch
>
> Thank you!
>
> *José Valim*
> www.plataformatec.com.br <http://www.plataformatec.com.br/>
> Skype: jv.ptec
> Founder and Lead Developer
>
>
>
> _______________________________________________
> erlang-patches mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-patches
Hello José,
I've fetched your branch and a review process of your patch has been 
started.
Thanks,

-- 

BR Fredrik Gustafsson
Erlang OTP Team

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-patches/attachments/20130513/b7c4d7de/attachment.html>


More information about the erlang-patches mailing list