[#5322] O(1) performance for insertions/deletions at the front of an Array/String — Eric Mahurin <eric_mahurin@...>

I just did some benchmarks on push, pop, shift, and unshift

24 messages 2005/07/01
[#5338] Re: O(1) performance for insertions/deletions at the front of an Array/String — Mathieu Bouchard <matju@...> 2005/07/02

On Fri, 1 Jul 2005, Eric Mahurin wrote:

[#5348] Re: O(1) performance for insertions/deletions at the front of an Array/String — Eric Mahurin <eric_mahurin@...> 2005/07/02

--- Mathieu Bouchard <matju@artengine.ca> wrote:

[#5357] Re: O(1) performance for insertions/deletions at the front of an Array/String — Mathieu Bouchard <matju@...> 2005/07/03

On Sat, 2 Jul 2005, Eric Mahurin wrote:

[#5359] Re: O(1) performance for insertions/deletions at the front of an Array/String — Eric Mahurin <eric_mahurin@...> 2005/07/03

--- Mathieu Bouchard <matju@artengine.ca> wrote:

[#5361] Re: O(1) performance for insertions/deletions at the front of an Array/String — Mathieu Bouchard <matju@...> 2005/07/03

On Sun, 3 Jul 2005, Eric Mahurin wrote:

[#5362] Re: O(1) performance for insertions/deletions at the front of an Array/String — Eric Mahurin <eric_mahurin@...> 2005/07/03

--- Mathieu Bouchard <matju@artengine.ca> wrote:

[#5365] Re: O(1) performance for insertions/deletions at the front of an Array/String — Yukihiro Matsumoto <matz@...> 2005/07/04

Hi,

[#5367] Re: O(1) performance for insertions/deletions at the front of an Array/String — Eric Mahurin <eric_mahurin@...> 2005/07/04

--- Yukihiro Matsumoto <matz@ruby-lang.org> wrote:

[#5368] Re: O(1) performance for insertions/deletions at the front of an Array/String — Yukihiro Matsumoto <matz@...> 2005/07/04

Hi,

[#5372] Re: O(1) performance for insertions/deletions at the front of an Array/String — Florian Gro<florgro@...> 2005/07/04

Yukihiro Matsumoto wrote:

[#5420] Sydney Developer Preview 1 released — Evan Webb <evanwebb@...>

Sydney, an experimental ruby interpreter, has been released!

15 messages 2005/07/11
[#5424] Re: [ANN] Sydney Developer Preview 1 released — Evan Webb <evanwebb@...> 2005/07/12

Thanks everyone for the feedback so far!

Re: Querying private singleton methods

From: Pit Capitain <pit@...>
Date: 2005-07-19 10:31:05 UTC
List: ruby-core #5490
Pit Capitain <pit <at> capitain.de> writes:

> ... So there's no way to ask about private singleton methods.

Just a followup: I found a hack to get at private singleton methods:

  class Object
    
    def private_singleton_methods( all = true )
      self_priv = private_methods( all )
      class_priv = self.class.private_instance_methods( all )
      ( self_priv - class_priv ) | ( self_priv & class_priv ).select { |method|
        definer = self.class.ancestors.find { |klass|
          klass.private_instance_methods( false ).include?( method )
        }
        definer.send( :public, method )
        begin
          private_methods( all ).include?( method )
        ensure
          definer.send( :private, method )
        end
      }
    end
    
    def protected_singleton_methods( all = true )
      protected_methods( all ) & singleton_methods( all )
    end
    
    def public_singleton_methods( all = true )
      public_methods( all ) & singleton_methods( all )
    end
    
  end

Still I think there should be a better way. Comments?

Regards,
Pit


In This Thread

Prev Next