2011ǯ08��22��

Erlang�Ȥϲ����ä��Τ�

¤Ï¤Æ¤Ê¥Ö¥Ã¥¯¥Þ¡¼¥¯¤ËÅÐÏ¿

�����ȥ�����Ǥ��� methane �Ǥ���

8/20(��)��LL Planetes�˹ԤäƤ��ޤ����� ��ǯ�� JavaScript �쿧�ȸ��äƤ����ۤɡ� JavaScript ��¸�ߤ��礭���ʤäƤ��ꡢ ���Τʤ��Ǥ��ä� Node.js �����꤬¿���ä��褦�˻פ��ޤ���

��Node.js�ȤϤʤ���ä��Τ��פȤ������å����Ǥϼ�˥�����Хå��������󷿥ץ�����ߥ� vs ���̥���åɤ�Ȥä���³�����ץ�����ߥ󥰤������Ƹ���ˤ�����饤�֥��ʤɤ� �Ҳ𤵤�Ƥ����ΤǤ����������Ŀ�Ū�ʶ�̣�Ǥ����Ĥ��θ���ȥ饤�֥��� echo server ��������Ƥ����Τǡ�¾�ˤⶽ̣����äƤ��������Τ���˸������ޤ���

������ʸ����Echo Server@github

���ͤˡ���ñ�ʥ٥���ޡ�����̤�ܤ��Ƥ����ޤ����Ƹ��졦�ե졼�����Ǵ�����Ʊ����Τ� �������Ƥ���櫓�ǤϤʤ��������顼������Хåե���󥰤˰㤤������Τǡ����줬�����®�� �Ȥϻפ�ʤ��Ǥ����������ɤθ����1��req/sec��Ķ���Ƥ���Τǡ��ä�JIT��̵��CRuby��CPython�� �ƤӽФ��᥽�åɤο�����������������ǥ��������礭���Ѥ��ޤ��� echo_in_many_languages
Google Docs Spreadsheet

������ǥͥ��ƥ��֥���åɤ� C++ (thread��)�ǡ������⥹��åɤ�Go, Erlang, gevent�ǡ� ����ʳ��ϴ���Ū�˥��٥�ȶ�ư�ˤʤ�ޤ��������Ȥ��Ƥϡ������⥹��åɤ�Ȥ����ˤ� ���٥�ȶ�ư�˲ä��Ƹ����⥹��åɤΥ����С��إåɤ�������ʬ������ǽ������Ƥ��ޤ��� ���������ɤθ���ܥե졼�����Ǥ�1��req/sec��Ķ���Ƥ��ꡢ�̾�Ϥ�����ǽ�� ���ץꥱ��������Υܥȥ�ͥå��ˤʤ뤳�Ȥ�̵���Ǥ��礦��

���ۤǤ������ͥåȥ���ץ�����ߥ󥰤Τ���Υ饤�֥��Ƚ��ʥ��٥�ȶ�ư�饤�֥��� �㤤�ˤ�ä�echo�����С�����������ڤ����礭���ۤʤ�Τ�����Ū�Ǥ����� ���٥�ȶ�ư�饤�֥���ľ�ܻȤ����(pyev, libev, epoll)�ϡ֥����åȤ�readable/writable�ˤʤä���� �Ȥ����쥤�䤫��ץ�������񤯤ΤǤ�����Twisted, Node.js, gevent �ʤɥͥåȥ�� �ץ�����ߥ󥰤򥵥ݡ��Ȥ��Ƥ���饤�֥����ȥ����åȤ�ľ�ܰ���ɬ�פ��ʤ��ʤꡢ ������ɬ�פʥ������̤��礭������ޤ����ä� node.js �ϥͥåȥ���ץ�����ߥ󥰤� �ò����Ƥ��뤳�Ȥ⤢�����˴�ñ�Ǥ�����

�⤦�ҤȤİ��ݤ˻Ĥä��Τ���PyPy��®�٤Ǥ���Tornado �� Twisted �ϥ����åȤ򰷤��쥤�䤫�� Python�Ǽ�������Ƥ��ꡢ��쥤�䤬C++�Ǽ�������Ƥ���EventMachine�����٤��ΤǤ����� PyPy-1.6 ��Ȥ��ȿ�������ܹ�®�����졢 PyPy 1.6 + Tornado �� EventMachine ��Ķ����Ȥ��� �ޤǤ����ޤ����� JavaScript���󥸥�ι�®�����褬Ǯ���򺣤Ǥ��� PyPy �������Ǥ���


@methane

klab_gijutsu2 at 18:27��Comments(4)��TrackBack(0)

�ȥ�å��Хå�URL

���ε����ؤΥ�����

1. Posted by kosaki   2011ǯ08��22�� 19:55
��ʸ��Erlang���Ф���Ƥʤ�����
2. Posted by Nicholas Pi���l   2011ǯ08��22�� 21:15
Hi,

The results are remarkable, actually they differ so much from what I would normally expect, that I highly doubt their validity.

After checking the client.c code, it seems to count all connections as successful irrespective of the actually reply (if any). I modified it a little bit and send you a pull request.

After running with the updated code, it actually shows gevent to be on par with Tornado (actually it is quite a bit faster).

Cheers,
Nicholas
3. Posted by methane   2011ǯ08��24�� 16:04
>kosaki ����
�٥���ޡ����η�̡�Erlang�Υ��������פä���꿶���ʤ��ä��Τ����¤�����Ǥޤ�����
�¤ϥ٥���ޡ�����Erlang������CPU��Ȥ��ڤ�Ƥ��ʤ��ä��ΤǤ����������̤�Erlang�οͤ˥����ɤΰ��������Ŧ���Ƥ�館���ΤǺƥ٥�����Ƥߤޤ���
4. Posted by methane   2011ǯ08��24�� 16:04
>Nicholas
I've merged your patch in github.
Thank you!

���ε����˥����Ȥ���

̾��:
URL:
  ����òµ­²ï¿½: ɾ��: ��    ��
 
 
 
Blog�⸡��
�ǿ�����
Archives
���Υ֥����ˤĤ���
DSAS�Ȥϡ�KLab �����ۤ����Ѥ��Ƥ��륳��ƥ�ĥ����ӥ��Ѥ�Linux�١����Υ���ե�Ǥ�������5����Υǡ������󥿤ˤƹ��ۤ������Ѥ��Ƥ��ޤ������桹��DSAS����Ȥ��䤹�����������ˡ������Ƥ����ϤDZ��ѤǤ��뤳�Ȥ��ܻؤ��ơ��������ɤ˶Ф���Ǥ��ޤ���
���Υ֥����Ǥϡ������ DSAS �ǻȤäƤ��뵻�ѤξҲ�䡢�¸����Ƥߤ���̤���𡢥ȥ�֥�˴������ޤ줿���ηи��̤ʤɡ���������������������򿥤�ޤ��ƾҲ𤷤Ƥ��������Ȼפ��ޤ���
�ǿ�������
<%==comments[n].author%>
<% } %>