[#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!

[ ruby-Bugs-2131 ] ruby ( v183) bcc32: using Socket.new with timeout -> files not closed

From: noreply@...
Date: 2005-07-19 15:40:41 UTC
List: ruby-core #5492
Bugs item #2131, was opened at 2005-07-19 17:34
You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=1698&aid=2131&group_id=426

Category: Standard Library
Group: None
Status: Open
Resolution: None
Priority: 3
Submitted By: Jan Mehnert (janmehnert)
Assigned to: Nobody (None)
Summary: ruby ( v183) bcc32: using Socket.new with timeout -> files not closed

Initial Comment:
I use ruby 1.8.3 (2005-07-11) and compiled it with Borland bcc32 v5.5.1 (W98)
and v5.6.4 (Win XP).
If Socket.new is interruptet then I run out of filehandels.
In W98 I can't close sockets anyway.
If I use ruby-1.8.3-preview1-i386-mswin32 it works but this version it is not stable for me. If I mix mswin and borland vcl-dll's (over Win32API) it crashs very often.
It is a bcc32 problem?

Example:

# bcc32 v5.6.4 Win XP
# if the connection is broken this program
# end up with something like
# - socket(2) : Too many open files (Errno::EMFILE)

# additional problem in W98 (bcc32 v5.5.1)
# close every time fails with:
# eth_mini_test.rbw:32:in `close': Unknown Error (Errno::ENOTSOCK)

require 'socket'
require 'timeout'

def  mkConnection(ip,port)
  begin
    @sok.close if @sok and not @sok.closed?
    timeout(0.5) do
      @sok = TCPSocket.new(ip,port)
    end
  rescue Exception
    if $!.kind_of?( Timeout::Error)
      print '.'
    else
      raise
    end
    STDOUT.flush
    sleep(0.5)
    retry
  end
end

mkConnection('192.168.123.223',3000)

p @sok
if @sok
  p @sok.closed?
  @sok.close
  p @sok.closed?
end


----------------------------------------------------------------------

You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=1698&aid=2131&group_id=426

In This Thread

Prev Next