[#12763] NameError (Re: [ruby-list:29101] Re: nil.to_f) — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

24 messages 2001/04/04
[#12765] Re: NameError (Re: [ruby-list:29101] Re: nil.to_f) — "K.Kosako" <kosako@...> 2001/04/04

Yukihiro Matsumotoさんの

[#12767] Re: NameError (Re: [ruby-list:29101] Re: nil.to_f) — matz@... (Yukihiro Matsumoto) 2001/04/04

まつもと ゆきひろです

[#12787] Re: NameError (Re: [ruby-list:29101] Re: nil.to_f) — "K.Kosako" <kosako@...> 2001/04/06

Yukihiro Matsumotoさんの

[#12789] Re: NameError (Re: [ruby-list:29101] Re: nil.to_f) — matz@... (Yukihiro Matsumoto) 2001/04/06

まつもと ゆきひろです

[#12790] Re: NameError (Re: [ruby-list:29101] Re: nil.to_f) — "K.Kosako" <kosako@...> 2001/04/06

Yukihiro Matsumotoさんの

[#12792] Re: NameError (Re: [ruby-list:29101] Re: nil.to_f) — matz@... (Yukihiro Matsumoto) 2001/04/06

まつもと ゆきひろです

[#12838] Re: NameError (Re: [ruby-list:29101] Re: nil.to_f) — "K.Kosako" <kosako@...> 2001/04/10

Yukihiro Matsumotoさんの

[#12795] recursive malloc / fork deadlock / thread deadlock — "Akinori MUSHA" <knu@...>

 添付のスクリプトで、いくつかのプラットフォームで問題が発生する

43 messages 2001/04/07
[#12799] Re: recursive malloc / fork deadlock / thread deadlock — matz@... (Yukihiro Matsumoto) 2001/04/07

まつもと ゆきひろです

[#12801] Re: recursive malloc / fork deadlock / thread deadlock — nobu.nakada@... 2001/04/08

なかだです。

[#12802] Re: recursive malloc / fork deadlock / thread deadlock — matz@... (Yukihiro Matsumoto) 2001/04/09

まつもと ゆきひろです

[#12822] Re: recursive malloc / fork deadlock / thread deadlock — nobu.nakada@... 2001/04/09

なかだです。

[#12827] Re: recursive malloc / fork deadlock / thread deadlock — matz@... (Yukihiro Matsumoto) 2001/04/09

まつもと ゆきひろです

[#12836] Re: recursive malloc / fork deadlock / thread deadlock — nobu.nakada@... 2001/04/10

なかだです。

[#12840] Re: recursive malloc / fork deadlock / thread deadlock — matz@... (Yukihiro Matsumoto) 2001/04/10

まつもと ゆきひろです

[#12852] Re: recursive malloc / fork deadlock / thread deadlock — nobu.nakada@... 2001/04/10

なかだです。

[#12854] Re: recursive malloc / fork deadlock / thread deadlock — matz@... (Yukihiro Matsumoto) 2001/04/10

まつもと ゆきひろです

[#12857] Re: recursive malloc / fork deadlock / thread deadlock — nobu.nakada@... 2001/04/10

なかだです。

[#12859] Re: recursive malloc / fork deadlock / thread deadlock — matz@... (Yukihiro Matsumoto) 2001/04/10

まつもと ゆきひろです

[#12862] Re: recursive malloc / fork deadlock / thread deadlock — GOTOU Yuuzou <gotoyuzo@...> 2001/04/10

ごとうゆうぞうです。

[#12866] Re: recursive malloc / fork deadlock / thread deadlock — matz@... (Yukihiro Matsumoto) 2001/04/10

まつもと ゆきひろです

[#12878] Re: recursive malloc / fork deadlock / thread deadlock — GOTOU Yuuzou <gotoyuzo@...> 2001/04/11

ごとうゆうぞうです。

[#12888] Re: recursive malloc / fork deadlock / thread deadlock — GOTOU Yuuzou <gotoyuzo@...> 2001/04/11

ごとうゆうぞうです。

[#12892] Re: recursive malloc / fork deadlock / thread deadlock — Takahiro Kambe <taca@...> 2001/04/12

完全に理解せずに書いています。

[#12895] Re: recursive malloc / fork deadlock / thread deadlock — Jun Adachi <adachi@...> 2001/04/12

安達@沖データと申します。

[#12898] Re: recursive malloc / fork deadlock / thread deadlock — GOTOU Yuuzou <gotoyuzo@...> 2001/04/12

ごとうゆうぞうです。

[#12830] 1.6.4 preview — "Akinori MUSHA" <knu@...>

 そろそろ FreeBSD 4.3-RELEASE 前の ports のフリーズが迫っている

23 messages 2001/04/09
[#12844] Re: 1.6.4 preview — matz@... (Yukihiro Matsumoto) 2001/04/10

まつもと ゆきひろです

[#12921] ObjectSpace.each_object(Symbol) — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

23 messages 2001/04/13
[#12923] Re: ObjectSpace.each_object(Symbol) — matz@... (Yukihiro Matsumoto) 2001/04/13

まつもと ゆきひろです

[#12928] Re: ObjectSpace.each_object(Symbol) — Hisayasu Nakao <h-nakao@...> 2001/04/13

中尾@富士通です。

[#12929] Re: ObjectSpace.each_object(Symbol) — matz@... (Yukihiro Matsumoto) 2001/04/13

まつもと ゆきひろです

[#12934] Re: ObjectSpace.each_object(Symbol) — keiju@... (石塚圭樹) 2001/04/13

けいじゅ@日本ラショナルソフトウェアです.

[#12941] Re: ObjectSpace.each_object(Symbol) — matz@... (Yukihiro Matsumoto) 2001/04/13

まつもと ゆきひろです

[ruby-dev:12903] Re: recursive malloc / fork deadlock / thread deadlock

From: Jun Adachi <adachi@...>
Date: 2001-04-12 11:18:32 UTC
List: ruby-dev #12903
安達@沖データです。

お騒がせしまして申し訳ないです。

> In message <20010412151116K.gotoyuzo@does.notwork.org>
> 	on Thu, 12 Apr 2001 15:32:03 +0900,
> 	GOTOU Yuuzou <gotoyuzo@notwork.org> wrote:
> > > > setbuf/setvbufでバッファにNULLを指定している
> > > > 	→ stdioのバッファリングを殺している。
> > > > 
> > > > という、認識で間違いないですよね。
> と書いたのは私ですが、これは誤りでした。

すみません。私がマッチ程度の火に、ガソリンぶっかけたんじゃないかという
気がします。

> > FreeBSD の実装では サイズが 0 の場合は内部で BUFSIZ 分
> > のバッファを確保するようになってるみたいなので、それと
> > 同じ効果が得られると思ったのですが、不思議です。
> ファイルシステムのブロックサイズから引っ張って来る場合もあるようです。
> (だからといって効率が落ちる理由にはならない...)

ファイル構造体の示している実体がttyの場合または文字列などを疑似的にファ
イルに見せている場合にはBUFSIZで、実体がファイルの場合には、ファイルシ
ステムのブロックサイズなのだろうと思います。

> > ちなみに、C99 には次のようにあって、特に食い違ってはい
> > ないような気がしますが、やっぱり #ifdef でくくって
> > BUFSIZ を指定するのが無難でしょうか。
> NetBSDのsetvbuf(3)によると、
> 
>      bytes long; this buffer will be used instead of the current buffer.  (If
>      the size argument is not zero but buf is NULL, a buffer of the given size
>      will be allocated immediately, and released on close.  This is an exten-
>      sion to ANSI C; portable code should use a size of 0 with any NULL
>      buffer.)
> 
> とあって、sizeをゼロでない値としてbufにNULLを指定することで、即座にバッ
> ファの割り当てを受けると期待することの方が拡張だという記述があります。
> 従って、sizeをゼロで、bufはNULLの方が移植性という面では良さそうに思え
> ます。

先のメールではFreeBSDに特化するのであれば、固有の機能も使えるよなと思っ
ただけの話です(そっちの方が速いのかと勘違いした)。指定するとしても、
BUFSIZではなくて、stat.st_blksizeより大きい値を指定しない限りは、速く
なる方向に転ぶことはないんだと思います。NetBSD, OpenBSD,Solarisなども
考慮するのであれば、共通仕様に従った方がよいと思います。

#他に遅くなる要因って、setvbufの中のFLOCKFILEって関係しますかね?
--
*------*				adachi@okidata.co.jp
|人∧鷲|				沖データ ソフトウェア開発2部
| <女> |				安達 淳
|牛∨獅|
*------*

In This Thread