[ruby-core:63070] [ruby-trunk - Feature #9638] [PATCH] limit IDs to 32-bits on 64-bit systems

From: normalperson@...
Date: 2014-06-10 18:50:22 UTC
List: ruby-core #63070
Issue #9638 has been updated by Eric Wong.


 SASADA Koichi <ko1@atdot.net> wrote:
 > (2014/03/15 4:07), normalperson@yhbt.net wrote:
 > > Also limits symbol space to prevent OOM.
 > 
 > What is OOM?
 > Out of memory?
 
 Yes, out-of-memory.
 
 > Symbol GC doesn't help?
 
 It does; but OOM was a secondary concern of mine.
 
 I mainly wanted 32-bit ID so it might be easier to pack some structs
 on 64-bit machines.  64-bit ID is not a big issue, though.

----------------------------------------
Feature #9638: [PATCH] limit IDs to 32-bits on 64-bit systems
https://bugs.ruby-lang.org/issues/9638#change-47149

* Author: Eric Wong
* Status: Rejected
* Priority: Low
* Assignee: 
* Category: core
* Target version: current: 2.2.0
----------------------------------------
This should allow better use of cache-friendly lookup mechanisms such as
funny_falcon's sparse array in [ruby-core:55079]

Also limits symbol space to prevent OOM.

Some structs may also be made smaller as a result (rb_method_entry_t).

We're changing ABI for 2.2.0 anyways, so this is a good time to introduce
this change.


---Files--------------------------------
0001-ID-is-always-uint32_t.patch (3.62 KB)


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

In This Thread

Prev Next