[#23657] [Bug #1550] String#lstrip! raises RuntimeError on Frozen String Despite Making No Changes — Run Paint Run Run <redmine@...>

Bug #1550: String#lstrip! raises RuntimeError on Frozen String Despite Making No Changes

13 messages 2009/06/01

[#23729] [Bug #1583] Time + String no Longer Raises TypeError? — Run Paint Run Run <redmine@...>

Bug #1583: Time + String no Longer Raises TypeError?

14 messages 2009/06/05

[#23770] [Bug #1595] rake unusable on windows install — Robert Gonzalez <redmine@...>

Bug #1595: rake unusable on windows install

10 messages 2009/06/09

[#23869] [Bug #1640] [PATCH] Documentation for the Rational Class — Run Paint Run Run <redmine@...>

Bug #1640: [PATCH] Documentation for the Rational Class

12 messages 2009/06/16

[#23903] [Bug #1648] Rational#div Raises NoMethodError for Invalid Argument — Run Paint Run Run <redmine@...>

Bug #1648: Rational#div Raises NoMethodError for Invalid Argument

9 messages 2009/06/17

[#23977] [ANN] meeting log of RubyDeveloperKaigi20090622 — "Yugui (Yuki Sonoda)" <yugui@...>

Hi,

41 messages 2009/06/23
[#23979] Re: [ANN] meeting log of RubyDeveloperKaigi20090622 — Run Paint Run Run <runrun@...> 2009/06/23

Thanks for the update. :-)

[#24173] Re: [ANN] meeting log of RubyDeveloperKaigi20090622 — "NARUSE, Yui" <naruse@...> 2009/07/07

Sorry for late response,

[#24174] Re: [ANN] meeting log of RubyDeveloperKaigi20090622 — Luis Lavena <luislavena@...> 2009/07/07

On Tue, Jul 7, 2009 at 12:12 AM, NARUSE, Yui<naruse@airemix.jp> wrote:

[#24242] Re: [ANN] meeting log of RubyDeveloperKaigi20090622 — Charles Oliver Nutter <headius@...> 2009/07/09

On Mon, Jul 6, 2009 at 10:18 PM, Luis Lavena<luislavena@gmail.com> wrote:

[#24010] [Bug #1685] Some windows unicode path issues remain — B Kelly <redmine@...>

Bug #1685: Some windows unicode path issues remain

26 messages 2009/06/24
[#29189] [Bug #1685] Some windows unicode path issues remain — Yuki Sonoda <redmine@...> 2010/04/01

Issue #1685 has been updated by Yuki Sonoda.

[#29200] Re: [Bug #1685] Some windows unicode path issues remain — Bill Kelly <billk@...> 2010/04/01

Yuki Sonoda wrote:

[#29892] Re: [Bug #1685] Some windows unicode path issues remain — Bill Kelly <billk@...> 2010/04/29

Hi,

[#24058] [Bug #1696] http downloads are unuseably slow — Steven Hartland <redmine@...>

Bug #1696: http downloads are unuseably slow

19 messages 2009/06/27

[#24063] [Feature #1697] Object#<=> — Marc-Andre Lafortune <redmine@...>

Feature #1697: Object#<=>

15 messages 2009/06/28

[ruby-core:24072] Re: [Bug #1696] http downloads are unuseably slow

From: "Muhammad A. Ali" <oldmoe@...>
Date: 2009-06-28 21:25:40 UTC
List: ruby-core #24072
I believe if the descriptor is set to non blocking then sysread will return
whatever data available or raise an error if there isn't any.
But non block is critical for large buffer sizes as select will return the
socket as ready even if it has only one byte to read.

I would also recommend the nonblocking call happens before the select. This
way fast connections will not be taxed by two system calls, while slow
connections are slow anyway so they can wait for the Errno::EAGAIN exception
to be handled

oldmoe

On Sun, Jun 28, 2009 at 9:26 PM, Steven Hartland <redmine@ruby-lang.org>wrote:

> Issue #1696 has been updated by Steven Hartland.
>
>
> As you can see from the test results a 16Kb buffer is way to small for high
> bandwidth connection, so as Eero mentioned this definitely needs to be
> documenting. N.B. I assume this has been moved to either a class variable or
> other accessible option.
>
> None blocking support should be trivial, simply setting the flag on the
> socket should be sufficient, but with the current patch select will be
> achieving this anyway assuming sysread is actually using recv under the
> covers and returns with what ever data is available instead of waiting for
> size data. This is not clear from the docs as sysread, readpartial and
> read_nonblock contain conflicting info and in places some English which just
> doesn't make sense. If not just changing that one line should be sufficient.
>
> Having a quick look at the current nightly snapshot the code:
> 1. It may not be ordered in the best way for performance especially on
> slower connections. I would suggest testing if inverting the order and
> allowing select to do its work before doing a none blocking read, or in fact
> a standard recv ( no need for none blocking, as its already guaranteed to
> work due to the select check ). Careful benchmarking of differing speed
> connections would be needed to confirm which is better.
> 2. slice is still in place, which could also still be causing an issue
> unless the underlying slice implementation has been fixed for the no-op
> case.
>
> ----------------------------------------
> http://redmine.ruby-lang.org/issues/show/1696
>
> ----------------------------------------
> http://redmine.ruby-lang.org
>
>

In This Thread