バッファリングの意味は、以下のURLであっていますでしょうか?教えて頂けると幸いです。
https://wa3.i-3-i.info/word110442.html
A 回答 (8件)
- 最新から表示
- 回答順に表示
No.8
- 回答日時:
まだこの話題やってるんだ。
トラックで荷台に小物を1個だけ載せて運ぶより
荷台に小物を満載して運ぶ方が効率がいいということ。
I/Oというのはデータ量に関係なくかかるコスト(仕事量)
が合って、1バイト単位の I/O はとても非効率。
ある程度まとめて扱わないと速度が出ない。
CPUのキャッシュも同じ話で、バッファリングは
至る所で使われている基本技術。
No.7
- 回答日時:
>C言語のstdio.hですかね。
これはブロックI/Oのバッファですね。通常はBUFSIZE 4096バイトだったかと。
キャラクタI/Oはバッファ無しの1バイトI/Oですから、1byte受け取る→1byteの読み書き→・・・のループです。PC側にとても負荷がかかります。
No.6
- 回答日時:
>では、紙に印刷をするときも、色々なものを溜めておくバッファがあって、そのバッファが一杯になると、やっと、印刷されて、溜まってバッファは不要なので、空にして、また、バッファに溜めていくという事でしょうか?そうやって、1枚目、2枚目とプリンターで印刷していくという事でしょうか?教えて頂けると幸いです。
プリンタ専用機と仮定します。
コンピュータからプリンタにデータを送るのは、ネットワークだったりUSBだったり無線だったり、古いものではパラレルケーブルだったりするのですが、大筋、印刷より早い速度です。
バッファがないと、プリンタはPCから受け取ったデータをそのまま印刷します。一発で印刷できずほんの少しです。PCはプリンタに次のデータを送るのですが、バッファが無いと、「待って!」とPCに返答します。プリンタにきた分だけ印刷が終わると、プリンタは「次をください」とPCに返答します。でも、印刷速度の方が遅いので、すぐに「待って!」になります。その繰り返しです。
プリンタにバッファがあると、そのバッファ分だけは受け取ってから「待って!」をします。印刷が進みバッファに空きが出ると、プリンタは「次をください」になります。これはバッファが一杯になるまでで、一杯になると「待って!」です。
仮に印刷に関するデータ量が2MBとしましょう。バッファが500KBだと500KB分だけ受け取り印刷、そこで例えば100KB印刷し終えると、100KB空くので、「100KBください」になります。500KBと100KB×15回のやり取りです。
バッファが2MB以上あると、全部受け取って印刷します。PCに対する「待って!」は発生しません。
No.5
- 回答日時:
URLで解説されている例はストリーミング動画のバッファリングのことですね。
これは見た目にわかりやすいので例示されていると思いますが、単に「バッファリング」と言われた場合にはその目的に応じて様々な実装があります。まず、bufferですが、bufferingというぐらいですから動詞ですね、辞書には次のように書いてあります。
if a computer buffers information, it holds it for a short while before using it
簡潔ですが、ほぼ完璧な説明であり、これを理解したことを以てバッファリングを理解したと言っても過言ではありません(URLの記事の中にも言葉を変えて書いてありますが)。もちろん、具体的なバッファリングの実装については一切言及されていませんが。
バッファリングする理由はいろいろあります。URLで解説されている例ではユーザが動画再生が妨げられることを嫌うために実装するバッファリングですが、他にもたとえば機械が一度に処理できる情報単位が決まっている(往々にして利用者や外部からの入力量はそのような情報単位より小さかったり、半端な量だったりする)ため、これを機械が処理しやすいように一時的に貯めておくといった実装もあります。あなたがこれまでしてきた一連の質問は、むしろこちらの理由で利用される「バッファ」のことでしょう。
No.4
- 回答日時:
>>結局、URLのサイトの感じで、バッファリングを理解したということでは、ダメなのでしょうか?
前にも書いた通り、半分です。
urlの解説は、タイミングを非同期にする為の方法で有って、メールやsnsは全てurlの解説の通りです。
が、バッファリングには、もう1個意味があります。
例えばディスク書き込み、読み込み。
1000バイトのデータを書き込む場合、
1バイトずつ書き込み命令を発すると、1秒間に数百回書き込み命令が出て、ディスヘッドが1秒間に数百回動く事になってしまって機器を壊してしまう。
そうならない様に、書き込みデータを纏めて256バイトずつ書き込みをやる様にしてます。
読み込みも同じです。
機器の入出力の基本処理部は、バッファリング処理が必須になってます。
何気無く使ってるプリンタ印字処理も、プリンタドライバ側がバッファリング処理を行なってます。
そうしないと、プリンタが壊れてしまうから。
では、紙に印刷をするときも、色々なものを溜めておくバッファがあって、そのバッファが一杯になると、やっと、印刷されて、溜まってバッファは不要なので、空にして、また、バッファに溜めていくという事でしょうか?そうやって、1枚目、2枚目とプリンターで印刷していくという事でしょうか?教えて頂けると幸いです。
No.3
- 回答日時:
>結局、URLのサイトの感じで、バッファリングを理解したということでは、ダメなのでしょうか?教えて頂けると幸いです。
基礎としては十分。
そこから入力バッファ、出力バッファに別れ、キューの深さ、キューのサイズ、キューの検索(ハッシュ化とか)、FIFOとか、QoSに話と理解が広がって、ポリシングとかキューイングとか、ウェイティングキューとかに発展していく。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 バッファについて。 1 2023/11/08 14:32
- C言語・C++・C# ストリーム 意味について。 4 2023/10/30 18:17
- Word(ワード) 文字打ちについて。 2 2022/05/22 18:34
- C言語・C++・C# C言語 解答について。 4 2023/11/19 21:57
- CAD・DTP A3のWORDファイルをTIFFに変換したい 6 2022/12/15 16:00
- C言語・C++・C# C言語について。 2 2023/11/11 03:23
- その他(暮らし・生活・行事) バスについて。 2 2023/08/27 18:15
- その他(コンピューター・テクノロジー) ルーチンとライブラリについて。 14 2021/12/11 20:12
- Mac OS 中2男子と小学3年生男子にMacを買おうと思います。 1 2022/12/12 19:37
- プリンタ・スキャナー コンビニ(セブンorローソン)でwordで作成したA4サイズ4枚をA3サイズ1枚へ表と裏に印刷をする 4 2023/09/28 13:39
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
C言語関数違いについて。
C言語・C++・C#
-
C言語について。
C言語・C++・C#
-
C言語について。
C言語・C++・C#
-
-
4
C言語 バッファについて。
C言語・C++・C#
-
5
C言語 解答について。
C言語・C++・C#
-
6
C言語について。
C言語・C++・C#
-
7
ストリーム 意味について。
C言語・C++・C#
-
8
gcc13.2のバグ?
C言語・C++・C#
-
9
これなにがちがうんですか??
C言語・C++・C#
-
10
C言語について。
C言語・C++・C#
-
11
コマンドプロンプトについて。
C言語・C++・C#
-
12
写真のプログラムは、1からnまでの、全整数の積すなわち階乗値を求めて返却する関数を作成したいのですが
C言語・C++・C#
-
13
C言語 ストリームについて。
C言語・C++・C#
-
14
Javaって使いますか、もう古いですか?C++とどっちがいいですか?分析でC++使う授業ありましたけ
C言語・C++・C#
-
15
C言語 バッファについて。
C言語・C++・C#
-
16
擬似コード
C言語・C++・C#
-
17
C言語について。
C言語・C++・C#
-
18
C言語について
C言語・C++・C#
-
19
C言語って古いですか?
C言語・C++・C#
-
20
C言語について。
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
これどういう意味?
-
倍数(1.5倍、2倍)が分からな...
-
ばみばみばみーん の意味を教え...
-
オタク用語?の〇〇ムーブとは...
-
molto ritの意味を教えてください
-
また明日って 普通にまた明日会...
-
エクセルをスプレッドシートに...
-
スカしてるとはどういう意味で...
-
他方当事者 とは、どう言う意味...
-
IIS ログの見方を教えて下さい
-
『サシ』ってなんですか?
-
「注意散漫」の意味
-
スカす の意味
-
(Excel VBA)and,orについて
-
レポートの評価でAとA'の違いは?
-
「天地がひっくりかえってもあ...
-
読解力がなくて文章がわかりま...
-
データベースの項目名 ID NO...
-
吸光光度計のAbsと K*Absはそれ...
-
旅の夜風
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
molto ritの意味を教えてください
-
オタク用語?の〇〇ムーブとは...
-
倍数(1.5倍、2倍)が分からな...
-
スカす の意味
-
心手期せずしてとはどういう意...
-
ハイキュー!! 1巻(1話)の影山の...
-
他方当事者 とは、どう言う意味...
-
スカしてるとはどういう意味で...
-
WindowsのCapsLock(キャップス...
-
『サシ』ってなんですか?
-
1、「それからというもの」はど...
-
また明日って 普通にまた明日会...
-
「天地がひっくりかえってもあ...
-
「注意散漫」の意味
-
Googleマップのところどころに...
-
旅の夜風
-
普通に可愛いというのは10点中...
-
CPU"を、i7−8700からi9−9900に...
-
女性からLINEで『また明日ね』...
-
「ごはんに連れてってください...
おすすめ情報
では、紙に印刷をするときも、色々なものを溜めておくバッファがあって、そのバッファが一杯になると、やっと、印刷されて、溜まってバッファは不要なので、空にして、また、バッファに溜めていくという事でしょうか?そうやって、1枚目、2枚目とプリンターで印刷していくという事でしょうか?教えて頂けると幸いです。
では、紙に印刷をするときも、色々なものを溜めておくバッファがあって、そのバッファが一杯になると、やっと、印刷されて、溜まってバッファは不要なので、空にして、また、バッファに溜めていくという事でしょうか?そうやって、1枚目、2枚目とプリンターで印刷していくという事でしょうか?教えて頂けると幸いです。
C言語のstdio.hですかね。standard input output、標準入出力のヘッダです。その中のバッファはキーボード入力のバッファです。
「バッファリングしないと、ストリームに対し、文字を一字づつ読み込みまたは書き込みます。バッファリングすると、書き込みに対しては、文字を受け取り、バッファが満杯になると書き込みます。読み込みに対しては、文字を渡し、バッファが空になると、満たします。
このバッファリングの意味は何でしょうか?教えて頂けると幸いです。