From: Kazuhiro NISHIYAMA Date: 2001-05-14T01:07:46+09:00 Subject: [ruby-dev:13178] Queue#empty? Array#empty?の方が速いと思います。 clearは配列が大きい場合Array#clearよりもArray#replace([])の 方が速いようですが。 Index: thread.rb =================================================================== RCS file: /src/ruby/lib/thread.rb,v retrieving revision 1.9.2.1 diff -u -r1.9.2.1 thread.rb --- thread.rb 2001/03/14 04:45:46 1.9.2.1 +++ thread.rb 2001/05/13 15:57:20 @@ -170,7 +170,7 @@ Thread.critical = true begin loop do - if @que.length == 0 + if @que.empty? if non_block raise ThreadError, "queue empty" end @@ -190,7 +190,7 @@ alias deq shift def empty? - @que.length == 0 + @que.empty? end def clear -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA)