Performance optimizations on erl_eval
José Valim <[email protected]>
| Newsgroups | gmane.comp.lang.erlang.patches |
|---|---|
| Message-ID | <CAGnRm4KiPDyJ2TsV-PNu7HyjeQ1m4Lb-_t17bYo9dgR2n08_iQ@mail.gmail.com> |
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 _______________________________________________ erlang-patches mailing list [email protected] http://erlang.org/mailman/listinfo/erlang-patches