[#28337] constant look up order in CVS HEAD — Yukihiro Matsumoto <matz@...>

まつもと ゆきひろです

15 messages 2006/02/18
[#28338] Re: constant look up order in CVS HEAD — Tanaka Akira <akr@...17n.org> 2006/02/19

In article <1140229116.805371.31930.nullmailer@x31.priv.netlab.jp>,

[#28341] Re: constant look up order in CVS HEAD — GOTOU Yuuzou <gotoyuzo@...> 2006/02/19

In message <87lkw8xfay.fsf@m17n.org>,

[#28342] Re: constant look up order in CVS HEAD — Yukihiro Matsumoto <matz@...> 2006/02/19

まつもと ゆきひろです

[ruby-dev:28300] Re: packing small Struct

From: Yukihiro Matsumoto <matz@...>
Date: 2006-02-05 15:32:06 UTC
List: ruby-dev #28300
まつもと ゆきひろです

In message "Re: [ruby-dev:28299] Re: packing small Struct"
    on Mon, 6 Feb 2006 00:21:46 +0900, Tanaka Akira <akr@m17n.org> writes:

|cons セルが欲しいという人はたくさん 2要素の Struct を作るの
|ではないかと思っています。きっと。

だといいなあ。

|> 要素が3個以下のArrayってのはそれなりにありますからうれしい
|> ことも多いかもしれません。が、RARRAY(ary)->ptrというイディオ
|> ムが全滅するのは痛いかも。Stringは...、どうなんでしょう。理
|> 屈では32bit CPUでは24文字パックできるわけですが。
|
|RARRAY(ary)->ptr あたりが使えなくなるのはたしかに痛いんです
|が、Struct での経験からすると、コンパイルエラーで検出できま
|すし、RARRAY_PTR(ary) を用意しておけば機械的な置換で済むので、
|面倒ではあるが難しくはない、と思っています。

そうですねえ。1.8にも同名のマクロを入れておけば、ソースを共
用したい人にも問題なしですね。入れちゃおうか。

|あと、32bit では 3*4=12bytes ですね。
|(最後に入れる NUL を除いて 11bytes)

あ、また算数間違えちゃった。

|うぅむ、惜しい。ちょうど納まらないところから増えてますね。

アプリケーションをロードした後だとずいぶん変わってくるかもし
れませんね。rexml/rexmlなどロードした場合、11文字以内の割合
がかなり増えるようです。

In This Thread