[erlang-questions] binary optimization

Joel Reymont <>
Sat Jul 18 12:49:13 CEST 2009


On Jul 18, 2009, at 10:25 AM, Mikael Pettersson wrote:

> Get rid of the apply, i.e. the ?MODULE:Where call. That would be good
> for other performance reasons too.


This doesn't fly either...

src/flashbot.erl:117: Warning: NOT OPTIMIZED: sub binary is used or  
returned

handle_info({tcp, _Sock, <<A:32, B:32, C:32, Bin/binary>>}, Where,  
State) ->
     Delta = timer:now_diff(now(), {A, B, C}),
     Where(Bin, State#state{latency = Delta});

Also, what about this?

src/flashbot.erl:81: Warning: NOT OPTIMIZED: sub binary used by  
erlang:setelement/3

no_token(<<?TOKEN, _:32, Token/binary>>, State) ->
     send([?SUBSCRIBE, size(?TOPIC), ?TOPIC],
          State#state{token = Token},
          not_subscribed).

	Thanks, Joel

---
Mac hacker with a performance bent
http://www.linkedin.com/in/joelreymont



More information about the erlang-questions mailing list