msh

Erlang (опыты на мышах)

Aug 18, 2009 20:09

Испугавшись скорого вымирания, решил изучить Erlang. Чтобы не было совсем скучно, в процессе чтения книги переписал на Erlang попавшийся под руку варез - что-то типа сервера имен с текстовым протоколом через TCP, написанный на хорошо оптимизированном C ( Read more... )

Leave a comment

Comments 4

growler August 19 2009, 06:58:35 UTC
строки надо профайлить, потому что сходу предсказать результат получается не всегда. где-то быстрее могут оказаться строки как есть, списки интов; где-то быстрее будут binaries.

и ещё я бы рекомендовал сразу потратить чуть больше времени и разобраться с mnesia (и следом запустить кластер. я когда в первый раз перенес приложение не останавливая с одного сервера на другой, просто офигел от того, как просто это получилось)

Reply

msh August 19 2009, 13:42:54 UTC
Я использовал строки там, где их надо было парсить, и binaries там, где хранить и пересылать. Возможно все не так просто - посмотрю профайлером.

Reply

growler August 19 2009, 14:19:07 UTC
у меня переписывание парсера (формат похож на CDR) со строк на binaries дало примерно 5кратный прирост на файлах порядка 5 Мбайт
а переписывание CGP Data Dictionary (почти что JSON) со строк на binaries дало от силы примерно 10% на коротких (~100 байт) сообщениях.
так что да, только профайлер, причем на целевом наборе данных.

Reply


dkfl August 19 2009, 19:45:28 UTC
звучит как мультипексирование, вроде красиво вначале, а не деле получается что гораздо сложнее и длиннее реализации через fork.

или как раз наоборот? надо попробовать..

Reply


Leave a comment

Up