yarv-dev:644
From: SASADA Koichi <ko1 atdot.net>
Date: Mon, 03 Oct 2005 18:55:51 +0900
Subject: [yarv-dev:644] Re: method dispatch type
ささだです. SASADA Koichi wrote: > で、ディスパッチ手法を決めますが、これを少し増やそうと思っております。 > > ・Ruby メソッド > ・C メソッド > a) C メソッド with スレッド情報 > b) C メソッド without スレッド情報 > c) C メソッド without スレッド情報・スタックフレーム生成 > ・その他諸々 スレッドセーフなものを a として,b (従来)はロック,a はロックしな い,ということにすればいいような気がする. a) rb_define_method_thread_safe(...) # 呼び出し時,ロックはかからない b) rb_define_method(...) # 呼び出し時,ロックがかかる c) rb_define_method_without_frame(...)# 呼び出し時,ロックはかからない b を a か c に振り分けていけば,段々並列度は上がる,と. -- // SASADA Koichi at atdot dot net // -- ML: yarv-dev quickml.atdot.net 使い方: http://www.atdot.net/~ko1/quickml
594 2005-08-21 19:00 [ko1 atdot.net ] method dispatch type 595 2005-08-21 19:45 ┣[matz ruby-lang.org ] 596 2005-08-22 14:45 ┃┗[ko1 atdot.net ] -> 644 2005-10-03 18:55 ┗[ko1 atdot.net ] 645 2005-10-04 01:35 ┗[matz ruby-lang.org ] 646 2005-10-04 08:36 ┗[ko1 atdot.net ] 648 2005-10-04 08:50 ┗[matz ruby-lang.org ]