[#79440] [Ruby trunk Bug#13188] Reinitialize Ruby VM. — shyouhei@...
SXNzdWUgIzEzMTg4IGhhcyBiZWVuIHVwZGF0ZWQgYnkgU2h5b3VoZWkgVXJhYmUuCgoKTWFydGlu
6 messages
2017/02/06
[#79441] Re: [Ruby trunk Bug#13188] Reinitialize Ruby VM.
— SASADA Koichi <ko1@...>
2017/02/06
On 2017/02/06 10:10, shyouhei@ruby-lang.org wrote:
[#79532] Immutable Strings vs Symbols — Daniel Ferreira <subtileos@...>
Hi,
15 messages
2017/02/15
[#79541] Re: Immutable Strings vs Symbols
— Rodrigo Rosenfeld Rosas <rr.rosas@...>
2017/02/15
Em 15-02-2017 05:05, Daniel Ferreira escreveu:
[#79543] Re: Immutable Strings vs Symbols
— Daniel Ferreira <subtileos@...>
2017/02/16
Hi Rodrigo,
[#79560] Re: Immutable Strings vs Symbols
— Rodrigo Rosenfeld Rosas <rr.rosas@...>
2017/02/16
Em 15-02-2017 22:39, Daniel Ferreira escreveu:
[ruby-core:79384] [Ruby trunk Feature#13166] Feature Request: Byte Arrays for Ruby 3
From:
funny.falcon@...
Date:
2017-02-01 21:49:47 UTC
List:
ruby-core #79384
Issue #13166 has been updated by Yura Sokolov. Why not write native extension? it is not hard if you know C. ---------------------------------------- Feature #13166: Feature Request: Byte Arrays for Ruby 3 https://bugs.ruby-lang.org/issues/13166#change-62810 * Author: Jabari Zakiya * Status: Open * Priority: Normal * Assignee: * Target version: ---------------------------------------- I do a lot of numerically intensive applications. In many instances I use arrays that contain boolean data (true|false or 1|0) values. When I create such an array like: data = Array.new(size, value) or just data = Array.new(size) is it correct that the default memory unit size is that of the cpu, i.e. (32|64)-bit? Since almost all modern cpus are byte addressable, I want to optimally use their system memory by being able to explicitly create arrays of byte addressable elements. For these use cases, this wlll allow my apps to extend their memory use capacity, instead of wasting 31|63 bit of memory on 32|64 bit cpus systems just to store a boolean value. To be clear, I am not talking about storing "strings" or "chars" but addessable 8-bit number elements. I have not seen this capability documented in Ruby, thus I request this feature be added to Ruby 3, and propose the following syntax that will be backwards compatible (non conflicting). data = Array8.new(size, value) Having explicit addressable byte arrays not only will increase memory use compactness of many applications, this compactness will directly contribute to the Ruby 3x3 goal for performance by allowing more data to be held entirely in cache memory when possible. Thanks in advance for its consideratoin. -- https://bugs.ruby-lang.org/ Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>