[erlang-questions] Erlang doesn't suck
Kostis Sagonas
kostis@REDACTED
Thu Oct 2 20:27:49 CEST 2008
Paul Fisher wrote:
> Kostis Sagonas wrote:
>>> When you do big amount of inter module calls you gain less
>>
>> This is slightly misleading: there is no "bad" treatment of inter module
>> calls (other than that dictated by the semantics of hot code loading).
>> What does have a non-negligible cost is so called mode-switching calls:
>> calling interpreted code from native or vice versa. The simplest way to
>> avoid this is to native compile everything. Alas, currently this is not
>> so easy to do for standard libraries.
>
> Wow, this is a wonderful nugget of information. I had not considered
> that the transition is the real performance killer...
>
> Just to clarify, I should expect performance from fastest to slowest to be:
>
> 1) inter-module HiPE -> HiPE
> 2) inter-module BEAM -> BEAM
> 3) inter-module HiPE -> BEAM or inter-module BEAM -> HiPE
>
> right?
right
Kostis
More information about the erlang-questions
mailing list