[erlang-questions] Finding a way to get function name from local function reference

Sergey S <>
Thu Jan 22 00:21:15 CET 2009


Hello.

> Yes. I *completely* misread and misunderstood the question <redface>.

Hm... Your suggestion was helpful to me. I've rewritten the module for
testing out performace of fuctions using apply as you suggested.
Thanks.

Sources of the module itself and sample.erl illustrating how to use it
can be found here: http://gist.github.com/50240

bm:funs/4 takes module name, list of function names (or name prefix
which all functions to test begin with), arguments to pass and number
of iterates. Then it tests them and fine prints sorted results:

1> sample:bm().
decompress_2..........1130 (1134) ms.
decompress_1..........1500 (1531) ms.
decompress_3..........1530 (1525) ms.

Of cource, it would be much better to have the possibility of using
function references, but it looks like there is no way to get the
names of them at runtime (in the general case).

--
Sergey



More information about the erlang-questions mailing list