トップページ⇒tech
52コメント12KB

バッファリングってなんですか?

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん NGNG
C++プログラムの初心者です。C++を勉強していたら、

cerrは標準エラー出力に書き出すストリームです。clogも標準エラー出力に書き出すストリームなのですが、バッファリングされている
点が異なってます。

と書いた文章でバッファリングの意味が分かりません。なんとなく
分かりますが、ぜひ詳しいご解説をお願いします。
0002名無しさん@お腹いっぱい。 NGNG
最近こういう糞初心者的質問が増えてるけど、
全部同じやつのしわざか?

0003名無しさん@お腹いっぱい。 NGNG
たまってますかぁー?
0004きのこベンダー NGNG
環状イメージのバッファです。
データが追加され続け、用意されたバッファがいっぱいになると
バッファの先頭に戻って追加しつづけるバッファの事です。
過去のデータが失われてしまうという短所を持つ半面、
限られたバッファでのデータの蓄積や、一定量の最新データを
シンプルに蓄積できるメリットがあります。
0005名無しさん@お腹いっぱい。 NGNG
エキセドリンの方が効く
0006名無しさん@お腹いっぱい。 NGNG
鎮痛剤として現在もっともよく使われているのはアスピリンですが、
これは胃を荒らすので、胃で溶けないよう、糖に包んで錠剤に
したものです。
0007名無しさん@お腹いっぱい。 NGNG
数年前までならプリンタバッファっていう格好の説明材料が
有ったんだけどね。
0008名無しさん@お腹いっぱい。 NGNG
鎮痛剤として良く使われている漢方薬は正露丸ですが、
これは臭いので、匂いを抑えるよう、糖に包んで錠剤にしたものが
正露丸糖衣です。
0009名無しさん@お腹いっぱい。 NGNG
バッファ:速度が異なる(あるいは一定しない)装置の間でデータを受け渡す際にデータを一時的に貯めておくこと。またはそのための記憶装置
読み書き双方向の場合はキャッシュと呼ばれるものにクラスチェンジすることもあり。
0010名無しさん@お腹いっぱい。 NGNG
判りやすく、東海豪雨に例えると。
名古屋市街に水が流れ込まないように、対岸の堤防が決壊しやすく
作ってあった仕組みをバッファと言い、決壊後に某所が水が
溜まっていく様子をバッファリングと言います。
0011名無しさん@お腹いっぱい。 NGNG
◎某所に水が
×某所が水が
0012名無しさん@お腹いっぱい。 NGNG
アメリカの野牛じゃなかったっけ?>ALL
0013名無しさん@お腹いっぱい。 NGNG
鈴木こーじの小説だろ?
0014>12 NGNG
いや、塩化ナトリウムとかを用いた緩衝作用のことだろ。
0015名無しさん@お腹いっぱい。 NGNG
トッカータとフーガ
0016名無しさん@お腹いっぱい。 NGNG
メルコの親戚だろ。
0017名無しさん@お腹いっぱい。 NGNG
頭痛薬だったっけ?
0018名無しさん@お腹いっぱい。 NGNG
セーム皮の爪磨き
0019名無しさん@お腹いっぱい。 NGNG
UNSUBSCRIBE
0020名無しさん@お腹いっぱい。 NGNG
本当の答えが2レスだけあるのがヲーリを捜しているみたいで笑える
プログラム板に移転か?
0021名無しさん@お腹いっぱい。 NGNG
ホントの答えは1こだけでしょ。
002220>21 NGNG
10も勘定に入れたから
002321>22 NGNG
うん、わかってる
0024名無しさん@お腹いっぱい。NGNG
............
0025デフォルトの名無しさんNGNG
リングバッファと間違えると危険
0026デフォルトの名無しさんNGNG
ファイル上にリングバッファを実現したいんだけど
どうすりゃいいのかな。

ファイル開きっぱなしにしたいんだけど、システムのログなんで
落ちたときに開きっぱなしだと不安だから、どうしよう。
0027デフォルトの名無しさんNGNG
>>26
なんでファイル上に作るのよ?
002826NGNG
>>27
ちょっと仕様上の制限で。
0029デフォルトの名無しさんNGNG
>>26
システムのログなのか?
リングバッファを理解してるか?
003026NGNG
>>29
システムのログです。
リングバッファは理解してるけど、ファイルシステムの上で
実装するには障害が多いかな。多いよね。
0031デフォルトの名無しさんNGNG
俺は毎日、うんこをバッファリングして朝にフラッシュしてるぞ。
0032デフォルトの名無しさんNGNG
>>30
そもそもリングバッファってqueueだろ?
システムのログがqueueに格納されててなんの意味があるのだ?
それとリングバッファってメモリをケチるためにあるのだろ?
ファイル上なら領域をケチる必要はないのでないかい?
003326NGNG
>>32
訳あって、ファイルシステムが500kしかないような環境です。
Javaは動くんだけどね。
0034デフォルトの名無しさんNGNG
>>26
ファイルへの総書き込み量を憶えといて、限度超えたら、先頭に
シークしておわりじゃないのか?
0035デフォルトの名無しさんNGNG
>>26,33
体裁を整える必要があるから
ファイルログの格納する行数を設定して、制限を越えたら
一行目を削り、新たに一行書き足す。
で、いいんじゃない?
(ファイルサイズの制限がシビアなら一行のカラム数を
 制限して計算して)
というか、俺はそうしているけどもっと良い方法あるかな。
003635NGNG
メモリ上にゆとりがあるなら行単位でメッセージを記憶して
critical core じゃなければ、終了時に書き出せばいいですな。
critical ならメッセージのたびに書き出す。
003735NGNG
あ。別に行単位じゃなくてもいいですな…
逝って良し>俺
003835NGNG
char chunk[hogehoge];
size_t outsize = 0;
void outmessage( char * str)
{
 size_t len = strlen(str) + ほげ;
 if( outsize + len > hogehoge ) {
  memmove( chunk, chunk + あーたらこーたら, なんたら);
  len = ...;
 }
 memcpy( chunk + あーたら2, str);
 chunk[なんとか] = '\n';
 outsize += len;
}
0039デフォルトの名無しさんNGNG
>>1
初心の1さんのために、参考になるwwwのURLをあげておきます。
しかし、ここで確実に解決するとはかぎりませんのでご了承ください。

***すれ立てるまでもない質問はここで 第2刷***
http://piza.2ch.net/test/read.cgi?bbs=tech&key=990082077
0040デフォルトの名無しさんNGNG
>>26
クソスレでageチャットすんじゃねえ!
004126NGNG
>>36
メモリ上に余裕は、ありません・・・
でも>>35の「一行目を削り、新たに一行書き足す。」は確かに
その通りで、コロンブスの卵ですな。
一行あたりの文字数を規定しておけばランダムアクセスで
どうとでもなりますな。
0042デフォルトの名無しさんNGNG
>>26
もういいわかった。わかったからageないでくれ。頼むよ…
0043デフォルトの名無しさんNGNG
>>42
26じゃないけど・・・なんでageちゃいけないんだ?
真面目な質問はここじゃ御法度なのか?
このスレだってくだらない質問でもスレ立てるまでもない質問って
訳じゃないし、バッファ関連の有意義な議論用の場じゃないの?

あんた達の方がsage荒らしなんじゃないのか?
って思っちゃうよ。気を悪くしたらあやまるけど。
0044石田NGNG
プログラマーが調子悪いときに飲む頭痛薬です
でも、俺はセデスのほうが体に合っているかも。
0045デフォルトの名無しさんNGNG
まじめな質問はまじめなスレでお願いします。
0046デフォルトの名無しさんNGNG
>>26
というかリングバッファじゃないやん…。
0047デフォルトの名無しさんNGNG
>>43
26と25のタイムスタンプを比較して察してくれ。
0048デフォルトの名無しさんNGNG
>>43
ついでに1のタイムスタンプも見てくれ。
0049大阪人NGNG
それはバファリンやろぉぉぉ!!バシ!!
>44
0050デフォルトの名無しさんNGNG
>>44 >>49
半年以上前にガイシュツ>>6
ていうかageんな
005112NGNG
>6 名前:名無しさん@お腹いっぱい。 投稿日:2000/10/05(木) 18:31

>>50
日付みてみ。
005251NGNG
誤爆、スマソ>>50

鬱死
■ このスレッドは過去ログ倉庫に格納されています