[#58730] [ruby-trunk - misc #9188][Open] r43870 make benchmark/bm_so_k_nucleotide.rb slow — "authorNari (Narihiro Nakamura)" <authorNari@...>

17 messages 2013/12/01

[#58732] [ruby-trunk - Bug #9189][Open] Build failure on Windows in case of nonascii TEMP environment. — "phasis68 (Heesob Park)" <phasis@...>

11 messages 2013/12/01

[#58750] [ruby-trunk - Feature #9190][Open] Expose serial helper macros — "simeonwillbanks (Simeon Willbanks)" <sfw@...>

13 messages 2013/12/01

[#58756] [ruby-trunk - Bug #9192][Open] Inconsistent comparison between Float and BigDecimal — "vatsu (Gustavo Sales)" <vatsu21@...>

18 messages 2013/12/02

[#58797] [ruby-trunk - Bug #9198][Open] Segfault in TestException#test_machine_stackoverflow — "vo.x (Vit Ondruch)" <v.ondruch@...>

11 messages 2013/12/02

[#58833] [ruby-trunk - Bug #9205][Open] Assertion failed: heap_pages_deferred_final == 0 — "phasis68 (Heesob Park)" <phasis@...>

11 messages 2013/12/03

[#58866] [ruby-trunk - misc #9215][Open] Maintenance Policy for Future Releases (2.1.0 & beyond) — "hone (Terence Lee)" <hone02@...>

17 messages 2013/12/05

[#58876] [ruby-trunk - Bug #9221][Open] Time.parse performance becomes exponentially worse as string length grows — "mpelzsherman (Michael Pelz-Sherman)" <mpelzsherman@...>

15 messages 2013/12/05

[#58948] [ruby-trunk - Bug #9226][Open] Getting method `inspect' called on unexpected T_NODE object (0x000000025ddea8 flags=0x109089c klass=0x0) (NotImplementedError) from Hash#inspect — "myronmarston (Myron Marston)" <myron.marston@...>

11 messages 2013/12/07

[#59032] [ruby-trunk - Bug #9239][Open] Array#to_h ignores flat arrays — "sawa (Tsuyoshi Sawada)" <sawadatsuyoshi@...>

15 messages 2013/12/10

[#59122] [ruby-trunk - Bug #9251][Open] ! operator has lower precedence than = in an assignment expression — "rits (First Last)" <redmine@...>

26 messages 2013/12/15

[#59198] [ruby-trunk - Bug #9262][Open] global_method_cache should be configurable or grow automatically — "tmm1 (Aman Gupta)" <ruby@...1.net>

28 messages 2013/12/19

[#59209] [ruby-trunk - Bug #9264][Open] Compiling error: encdb.bundle Undefined symbols for architecture x86_64 — "spastorino (Santiago Pastorino)" <santiago@...>

15 messages 2013/12/19
[#59211] [ruby-trunk - Bug #9264][Feedback] Compiling error: encdb.bundle Undefined symbols for architecture x86_64 — "zzak (Zachary Scott)" <e@...> 2013/12/19

[#59212] Re: [ruby-trunk - Bug #9264][Feedback] Compiling error: encdb.bundle Undefined symbols for architecture x86_64 — Santiago Pastorino <spastorino@...> 2013/12/19

zzak, make distclean is the first thing I've ran. Read the gist again :),

[#59213] Re: [ruby-trunk - Bug #9264][Feedback] Compiling error: encdb.bundle Undefined symbols for architecture x86_64 — Zachary Scott <e@...> 2013/12/19

Sorry I missed the gist, can you try building outside of $srcdir?

[#59214] Re: [ruby-trunk - Bug #9264][Feedback] Compiling error: encdb.bundle Undefined symbols for architecture x86_64 — Santiago Pastorino <spastorino@...> 2013/12/19

It works if I do ...

[#59215] Re: [ruby-trunk - Bug #9264][Feedback] Compiling error: encdb.bundle Undefined symbols for architecture x86_64 — Zachary Scott <e@...> 2013/12/19

I've been using the following:

[#59255] [ruby-trunk - Bug #9276][Open] "RUBY_FREE_MIN is obsolete. Use RUBY_GC_HEAP_FREE_SLOTS instead" warning should not be issued when both ENV vars are set. — "myronmarston (Myron Marston)" <myron.marston@...>

10 messages 2013/12/21

[#59260] [ruby-trunk - Feature #9278][Open] Magic comment "immutable: string" makes "literal".freeze the default for that file — "colindkelley (Colin Kelley)" <colin@...>

12 messages 2013/12/22

[#59343] [ruby-trunk - Bug #9309][Open] Crash while running tests — "mdemare (Michiel de MAre)" <merloen@...>

12 messages 2013/12/27

[#59345] [ruby-trunk - Bug #9310][Open] inheritance.rb: 27: [BUG] Segmentation fault at 0x00000c — "jasnow (Al Snow)" <jasnow@...>

10 messages 2013/12/27

[#59349] [ruby-trunk - Bug #9312][Open] Build the ruby executable in bin/ — "postmodern (Hal Brodigan)" <postmodern.mod3@...>

13 messages 2013/12/28

[#59365] [ruby-trunk - Bug #9316][Open] BigDecimal division in Ruby 2.1 — "abernardes (Andre Oliveira)" <abernardes@...>

15 messages 2013/12/28

[#59398] [ruby-trunk - Bug #9321][Open] rb_mod_const_missing does not generate a c-return event — "drkaes (Stefan Kaes)" <stkaes@...>

41 messages 2013/12/30

[#59429] [ruby-trunk - Feature #9330][Open] [PATCH 0/3] avoid redundant fcntl/fstat syscalls for cloexec sockets — "normalperson (Eric Wong)" <normalperson@...>

10 messages 2013/12/31

[ruby-core:58823] [ruby-trunk - Bug #9203] fstring_table size and performance

From: "ko1 (Koichi Sasada)" <redmine@...>
Date: 2013-12-03 03:31:29 UTC
List: ruby-core #58823
Issue #9203 has been updated by ko1 (Koichi Sasada).

Assignee changed from charliesome (Charlie Somerville) to ko1 (Koichi Sasada)

I got it!

So the problem is major marking timing.
----------------------------------------
Bug #9203: fstring_table size and performance
https://bugs.ruby-lang.org/issues/9203#change-43386

Author: ko1 (Koichi Sasada)
Status: Open
Priority: Normal
Assignee: ko1 (Koichi Sasada)
Category: core
Target version: current: 2.1.0
ruby -v: 2.1
Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN


Clip question discussed on skype.

I have two questions about the following benchmark and result.

(1) why slowdown if seq == true ?
(2) why not GC'ed? (fatal error)

###

require 'benchmark'
a = 0
b = n = 10_000_000
seq = true

Benchmark.bm{|x|
  x.report{
    h = {}
    (a..b).each{|i|
      h[i.to_s] = nil
    }
  }
  a, b = b, b+n if seq
  x.report{
    h = {}
    (a..b).each{|i|
      h[i.to_s] = nil
    }
  }
  a, b = b, b+n if seq
  x.report{
    h = {}
    (a..b).each{|i|
      h[i.to_s] = nil
    }
  }
}

__END__
seq == false
ruby 2.1.0dev (2013-12-02 trunk 43956) [i386-mswin32_110]
       user     system      total        real
  18.720000   0.062000  18.782000 ( 18.854394)
  15.460000   0.110000  15.570000 ( 15.569977)
  15.366000   0.093000  15.459000 ( 15.481966)

ruby 2.0.0p317 (2013-09-15 revision 42947) [i386-mswin32_110]
       user     system      total        real
  14.789000   0.094000  14.883000 ( 14.890891)
  15.319000   0.078000  15.397000 ( 15.421958)
  15.272000   0.078000  15.350000 ( 15.351450)

seq == true
ruby 2.1.0dev (2013-12-02 trunk 43956) [i386-mswin32_110]
       user     system      total        real
  18.689000   0.187000  18.876000 ( 18.934904)
  27.612000   0.250000  27.862000 ( 27.940048)
 [FATAL] failed to allocate memory

ruby 2.1.0dev (2013-12-02 trunk 43956) [i686-linux]
       user     system      total        real
  22.220000   0.400000  22.620000 ( 22.617157)
  34.170000   0.130000  34.300000 ( 34.298706)
  43.170000   0.110000  43.280000 ( 43.277328)

ruby 2.0.0p317 (2013-09-15 revision 42947) [i386-mswin32_110]
       user     system      total        real
  14.758000   0.094000  14.852000 ( 14.892891)
  15.506000   0.047000  15.553000 ( 15.566477)
  15.523000   0.015000  15.538000 ( 15.560976)



-- 
http://bugs.ruby-lang.org/

In This Thread