[erlang-patches] Performance optimizations on erl_eval

José Valim jose.valim@REDACTED
Thu May 9 00:54:36 CEST 2013


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 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
Skype: jv.ptec
Founder and Lead Developer
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-patches/attachments/20130508/ce494414/attachment.htm>


More information about the erlang-patches mailing list