Arranging arguments for speed

Roger Price <>
Mon Mar 24 01:00:57 CET 2003


Given a function such as

  f(X,alpha) -> ...;
  f(X,bravo) -> ...;
      .....
  f(X,zebra) -> ... .,

would it run faster if re-written as

  g(alpha,X) -> ...;
  g(bravo,X) -> ...;
      .....
  g(zebra,X) -> ... . ?

It was certainly the case for a Prolog system I once used, and I wondered
if Erlang also used a hash of the function name and the first argument to
find the clause.

Roger




More information about the erlang-questions mailing list