[#28687] [Bug #2973] rb_bug - Segmentation fault - error.c:213 — rudolf gavlas <redmine@...>

Bug #2973: rb_bug - Segmentation fault - error.c:213

10 messages 2010/03/16

[#28735] [Bug #2982] Ruby tries to link with both openssl and readline — Lucas Nussbaum <redmine@...>

Bug #2982: Ruby tries to link with both openssl and readline

16 messages 2010/03/18

[#28736] [Bug #2983] Ruby (GPLv2 only) tries to link to with readline (now GPLv3) — Lucas Nussbaum <redmine@...>

Bug #2983: Ruby (GPLv2 only) tries to link to with readline (now GPLv3)

10 messages 2010/03/18

[#28907] [Bug #3000] Open SSL Segfaults — Christian Höltje <redmine@...>

Bug #3000: Open SSL Segfaults

19 messages 2010/03/23

[#28924] [Bug #3005] Ruby core dump - [BUG] rb_sys_fail() - errno == 0 — Sebastian YEPES <redmine@...>

Bug #3005: Ruby core dump - [BUG] rb_sys_fail() - errno == 0

10 messages 2010/03/24

[#28954] [Feature #3010] slow require gems in ruby 1.9.1 — Miao Jiang <redmine@...>

Feature #3010: slow require gems in ruby 1.9.1

15 messages 2010/03/24

[#29179] [Bug #3071] Convert rubygems and rdoc to use psych — Aaron Patterson <redmine@...>

Bug #3071: Convert rubygems and rdoc to use psych

10 messages 2010/03/31

[ruby-core:28657] Re: [Bug #2723] $: length affects re-require time of already loaded files

From: Shugo Maeda <shugo@...>
Date: 2010-03-15 01:50:38 UTC
List: ruby-core #28657
Hi,

2010/3/13 Greg Hazel <redmine@ruby-lang.org>:
> Still not constant, which I think it probably could be if the absolute paths of both "/path/to/foo" and "/path/to/foo.rb" were written to $" when "foo" is loaded.

It may not be enough to improve the speed.

I guess that the speed of require could be faster if Ruby had two
lists for $", where the one list stores arguments of require as-is,
and the other list stores expanded absolute paths.
In that case, if a feature name, which is an argument of require, is
included in the former list, there's no need to lookup the latter
list.  But this is not compatible with the current behavior when a
relative path is included in $: and the current directory is changed.
For example, in the SVN trunk, the following code loads foo/x.rb
first, then loads bar/x.rb:

  $:.push(".")
  Dir.chdir("foo")
  require "x"
  Dir.chdir("../bar")
  require "x"

I doubt, however, that this is intended behavior.

Anyway, if the speed in the SVN trunk is not enough for real world
applications, I will try some hacks.

-- 
Shugo Maeda

In This Thread