[#36034] [Backport92 - Backport #4651][Open] Bus Error using continuation on x86_64-darwin11.0.0 (Lion) — Erik Michaels-Ober <sferik@...>

17 messages 2011/05/07

[#36058] draft schedule of Ruby 1.9.3 — "Yuki Sonoda (Yugui)" <yugui@...>

-----BEGIN PGP SIGNED MESSAGE-----

18 messages 2011/05/09

[#36131] Re: [ruby-cvs:38172] Ruby:r30989 (trunk): * include/ruby/win32.h: define WIN32 if neither _WIN64 nor WIN32 defined. it forces to use push/pop for pack(4) pragma. — "Yuki Sonoda (Yugui)" <yugui@...>

Hi arton,

7 messages 2011/05/12

[#36156] [Ruby 1.9 - Bug #4683][Open] [PATCH] io.c: copy_stream execute interrupts and retry — Eric Wong <normalperson@...>

11 messages 2011/05/12

[#36316] [Ruby 1.9 - Bug #4731][Open] ruby -S irb fails with mingw/msys vanilla builds — Roger Pack <rogerpack2005@...>

12 messages 2011/05/18

[#36329] [Ruby 1.9 - Bug #4738][Open] gem install fails with "Encoding::ConverterNotFoundError" on windows 7 greek — Ilias Lazaridis <ilias@...>

11 messages 2011/05/19

[#36390] [Ruby 1.9 - Feature #4766][Open] Range#bsearch — Yusuke Endoh <mame@...>

23 messages 2011/05/22

[#36406] 1.8.7 release next month — Urabe Shyouhei <shyouhei@...>

Hello core people,

18 messages 2011/05/23
[#36414] Re: 1.8.7 release next month — Luis Lavena <luislavena@...> 2011/05/23

2011/5/23 Urabe Shyouhei <shyouhei@ruby-lang.org>:

[#36487] Re: 1.8.7 release next month — Urabe Shyouhei <shyouhei@...> 2011/05/26

Hi Luis,

[#36488] Re: 1.8.7 release next month — Hidetoshi NAGAI <nagai@...> 2011/05/26

From: Urabe Shyouhei <shyouhei@ruby-lang.org>

[#36496] Re: 1.8.7 release next month — Hidetoshi NAGAI <nagai@...> 2011/05/26

From: Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>

[#36712] Re: 1.8.7 release next month — Urabe Shyouhei <shyouhei@...> 2011/06/03

Ping Luis, how's it going?

[#36748] Re: 1.8.7 release next month — Luis Lavena <luislavena@...> 2011/06/05

On Fri, Jun 3, 2011 at 5:18 AM, Urabe Shyouhei <shyouhei@ruby-lang.org> wrote:

[#36434] [Ruby 1.9 - Feature #4774][Open] User Friendly Handling of "Encoding::ConverterNotFoundError" — Lazaridis Ilias <ilias@...>

11 messages 2011/05/24

[#36447] [Ruby 1.9 - Bug #4777][Open] Ruby 1.9.2-p180 ignoring INT, TERM, and QUIT until it receives CONT — Nathan Sobo <nathansobo@...>

10 messages 2011/05/25

[#36559] [Ruby 1.9 - Feature #4801][Open] Shorthand Hash Syntax for Strings — Tom Wardrop <tom@...>

48 messages 2011/05/30
[#36560] Re: [Ruby 1.9 - Feature #4801][Open] Shorthand Hash Syntax for Strings — Yukihiro Matsumoto <matz@...> 2011/05/30

Hi,

[#36571] Re: [Ruby 1.9 - Feature #4801][Open] Shorthand Hash Syntax for Strings — Anurag Priyam <anurag08priyam@...> 2011/05/30

> Iff 'key': 'value'} means {:key => 'value'} I have no objection.

[#36573] Re: [Ruby 1.9 - Feature #4801][Open] Shorthand Hash Syntax for Strings — Yukihiro Matsumoto <matz@...> 2011/05/30

Hi,

[#36578] Re: [Ruby 1.9 - Feature #4801][Open] Shorthand Hash Syntax for Strings — Cezary <cezary.baginski@...> 2011/05/30

On Mon, May 30, 2011 at 04:21:32PM +0900, Yukihiro Matsumoto wrote:

[#36580] Re: [Ruby 1.9 - Feature #4801][Open] Shorthand Hash Syntax for Strings — Rodrigo Rosenfeld Rosas <rr.rosas@...> 2011/05/30

Em 30-05-2011 07:58, Cezary escreveu:

[#36581] Re: [Ruby 1.9 - Feature #4801][Open] Shorthand Hash Syntax for Strings — Michael Edgar <adgar@...> 2011/05/30

Since :"#{abc}" is allowed in Ruby, I imagine that any such substitute syntax would preserve that property.

[#36587] Re: [Ruby 1.9 - Feature #4801][Open] Shorthand Hash Syntax for Strings — Cezary <cezary.baginski@...> 2011/05/30

On Mon, May 30, 2011 at 09:05:04PM +0900, Michael Edgar wrote:

[ruby-core:35976] Re: require performance on 1.9

From: Xavier Shay <xavier-list@...>
Date: 2011-05-02 23:16:57 UTC
List: ruby-core #35976
On 3/05/11 8:37 AM, KOSAKI Motohiro wrote:
> Hello,
>
> 2011/5/1 Xavier Shay<xavier-list@rhnh.net>:
>> Hello,
>> I am looking into the performance issues requiring files in 1.9.
>> Here is a graph I am trying to fix:
>> https://skitch.com/xaviershay/rh64d/tc-load-time
>> https://gist.github.com/c8d0d422a9203e1fe492 (after creating 10000 files in
>> the `f` dir)
>>
>> A commit from a few years back [1] adds some behaviour around
>> loaded_feature_path. When disabled, the require time in my benchmark is
>> halved [2]. There is no test covering this behaviour, and I can't quite
>> figure out what it is doing.
>>
>> It is probably explained in ruby-dev:31932 but I can't read Japanese:
>> http://markmail.org/message/d3ef53c63kx2xqkr
>>
>> Can anyone either translate the above message for me, or provide a test case
>> that covers the expected behaviour?
>
> I don't understand the issue. then I'll make simple translate. :-)
>
> : As I wrote [ruby-dev:31923], If I wrote
> :
> :----<hoge.rb>-------------------------------
> :class HOGE; end
> :--------------------------------------------
> :
> :and, autoload :HOGE, 'hoge.rb' is set on ruby-1.9, require 'hoge.rb'
> :makes following exception.
> :
> :------------------------------------------------------------------------
> :NameError: uninitialized constant HOGE
> :        from /home/nagai/Ruby-work/hoge.rb:1:in `<top (required)>'
> :------------------------------------------------------------------------
> :
> :ruby-1.8 works completely.
> :I think it's 'autoload' vs 'require' confliction issue. If I use
> HOGE.new instead of
> :'require', I've seen no issue.
>
>
> Is this related for your issue?
I can't make a test case that fails when I continue at load.c:161, 
skipping an entire code path. I have tried the following, the behaviour 
was identical with and without my patch.

----

autoload :HOGE, 'hoge.rb'
require 'hoge.rb'

# no such file to load -- hoge.rb (LoadError)
# This is expected since . isn't in load path
# Adding . to load path via -I option results in no error

---

autoload :HOGE, 'hoge.rb'
require './hoge.rb'
# Same as above, but fails on line 1 of hoge.rb. I thought this may be 
the problem but fails on both patched and unpatched rubies.

-----

autoload :HOGE, './hoge.rb'
require './hoge.rb'
# Works

-----

In short, I have a patch that eliminates a major code path for requiring 
that speeds it up twofold, and can't find a failing case for it. See: 
https://gist.github.com/950154 (now with graph!)

I am running this on a moderately sized rails application and seeing a 
*seven* second improvement in start up time (17s down to 10s).

Next weekend I am going to revisit the require code and really try to 
nut out what it's doing.

Xavier

>
>
>>
>> Cheers,
>> Xavier
>>
>> P.S. This may or many not be related to this issue:
>> http://redmine.ruby-lang.org/issues/show/3924
>>
>> [1]
>> https://github.com/ruby/ruby/commit/bb1f1c57823758d2450d184ce7c85beb0d538bf0
>>
>> [2]  add continue; to load.c:161 gives 3s for n=2500
>>
>>
>

In This Thread