history

青木日記 RSS

<前の日 | この月 | 次の日>

2005-08-16

このひとは言うだけですから

そろそろ RHG を YARV 対応にアップデートすべきか

(05:01)

FF3

いま何の前触れもなく突然 FF3 がやりたくなった。 16 かいヒット 9999 ダメージ。

(05:08)

Ruby / NODE.nd_file

いつだったか NODE を見てて思ったんだけど、 ファイル名を char* で持つんじゃなくて ID みたいのにすれば、 ファイル名と行番号の二つで 32 ビットに収められるんじゃなかろうか。 たとえばファイルと行番号にそれぞれ 16 ビット使えばよい。 8000 行を越えるファイルはありそうだが、 65000 行を越えるファイルは滅多にないだろう。 1 プロセスで 65000 以上のファイルを使うこともたぶんないだろう。 強いて言うと自動生成したコードで eval を細かく使いまくり、 すべてに別の名前を与えたような場合か。

あるいは、ファイルと行番号を独立に持たないほうがいいかもしれないな。 「1 から 3503 まではこのファイル」みたいな情報を持っていれば、 トータル 2^32 行まで対応できる。

まあいずれにしても、これまでの行番号の上限 (8192 行) からはかなり増加して、 さらに NODE のフラグが 13 ビット空く。 とはいえ、NODE のフラグが増えても特に使い道がなさそうだ。 YARV で使ったりするかなあ?

(03:10)

Ruby / NODE.nd_file

うーん、いや、やっぱ 60000 ファイルくらいはありうるような気がしてきた。 もう 1 ビットくらいは使ったほうがよいかも。

(03:13)

本日のツッコミ(全5件) [ツッコミを入れる]
ささだ (2005-08-17 13:01)

nd_line は使うけどファイル名は使わないから。

babie (2005-08-17 21:18)

実際に使っているのは12000ファイルですが、可能性として100000ファイルに対応しておいて欲しい用途があります。

# 逐一 close してたら関係ないのかな?

なかだ (2005-08-17 21:55)

1.9だと17bit

青木 (2005-08-19 20:22)

そっか使わないか > YARV
じゃあどうでもよかったなあ。

10 万ファイルって、ライブラリのファイルが
10 万あるって話ですか? > babie さん

babie (2005-08-19 23:05)

すんません、前後良く読んでませんでした。ただのファイルです。

名前
メールアドレス

<前の日 | この月 | 次の日>
2002|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|04|05|06|09|10|
2009|07|
2010|09|

Copyright (c) 2002-2007 青木峰郎 / Minero Aoki. All rights reserved. LIRS