問題タブ [buffering]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
946 参照

c++ - 暴走スレッドの問題を抱えたスレッド初心者

わかりました、問題を説明します。私はClanLIBというライブラリを使用しています(私の選択ではありません)。そのライブラリ、SEEMLY(ソースを読んでもわからない)は、サウンドを処理するスレッドを作成します。

バッファが空の場合、このスレッドは、より多くのデータを取得しようとします。通常、サウンドカードがバッファの終わりに到達する前に、データ生成ライブラリが遅すぎて追加のデータを提供できない場合、アンダーランが発生します。

そこで、バックグラウンドでサウンドを生成し続ける独自のスレッドを追加しました。

これはうまくいきましたが、私自身のスレッドが時々あまりにも多くの CPU 時間を乗っ取り、他のすべてをフリーズさせました。それを修正するために、条件付き待機を追加しました。

バッファーがいっぱいになると条件付き待機が発生し、ClanLIB がさらにデータを要求すると、待機が通知され、バッファー書き込みスレッドが再開されます (再びいっぱいになるまで)。

私の問題は、この条件付き待機、ClanLIB サウンド スレッド、および独自の音楽スレッドを追加したため、アプリケーションの残りの部分がフリーズしている間に音楽を再生して「暴走」することがあります。

それを引き起こすのは、どのような奇妙な状態でしょうか?

疑似コード:

0 投票する
5 に答える
70956 参照

stdout - シェルコマンドの出力をバッファリングしないようにするにはどうすればよいですか?

出力バッファリングなしでシェルコマンドを実行する方法はありますか?

たとえば、hexdump file | ./my_script行ごとではなく、バッファされたチャンクでhexdumpからmy_scriptへの入力のみを渡します。

実際、コマンドをバッファリング解除する方法の一般的な解決策を知りたいですか?

0 投票する
6 に答える
20847 参照

python - sys.stdinに小さいバッファサイズを設定しますか?

次のbashコマンドパターンでmemcachedを実行しています。

プラットフォーム全体のキーのセットへの比類のない取得を追跡しようとします。

memtracerスクリプトは以下のとおりであり、1つの小さな問題がありますが、希望どおりに機能します。中間ログファイルのサイズを監視すると、memkeywatchYMD.logのサイズが約15〜18Kになるまで、memtracer.pyは入力の取得を開始しません。stdinで読み取るためのより良い方法、または応答時間を短縮するためにバッファーサイズを1k未満に減らす方法はありますか?

0 投票する
4 に答える
19300 参照

php - PHP CLI:TTYから入力の1文字を読み取る方法(Enterキーを待たずに)?

PHP のコマンド ラインから一度に 1 文字ずつ読み取りたいのですが、どこかからの何らかの入力バッファリングがこれを妨げているようです。

次のコードを検討してください。

入力として「foo」と入力して(Enterキーを押して)、得られる出力は次のとおりです。

私が期待している出力は次のとおりです。

(つまり、入力時に文字が読み取られ、処理されます)。

ただし、現在、各文字は、Enter キーが押された後にのみ読み取られます。TTY が入力をバッファリングしている疑いがあります。

最終的には、上矢印、下矢印などのキー押下を読み取れるようにしたい.

0 投票する
3 に答える
1486 参照

java - テキストの解析-スキャナーまたはBufferedReader?

私のデータ構造クラスの場合、最初のプロジェクトでは、曲のテキストファイルを解析する必要があります。

入力の例は次のとおりです
。ARTIST="unknown"
TITLE = "Rockabye Baby"
LYRICS ="木のてっぺんにあるRockabyeの赤ちゃん
風が吹くとクレードルが揺れ
ます弓が折れるとクレードルが倒れます
ベビークレードルとすべての
"

Artist、Title、LyricsをSongクラスのそれぞれの文字列フィールドに抽出する最良の方法を考えています。私の最初の反応は、スキャナーを使用して最初の文字を取り込み、その文字に基づいて、skip()を使用して必要な文字を進め、引用符で囲まれたテキストを読み取ることでした。

これを使用すると、入力のバッファリングに失敗します。フルソングのテキストファイルには、422K行を超えるテキストが含まれています。スキャナーはバッファリングなしでもこれを処理できますか?

0 投票する
5 に答える
3136 参照

perl - Perl: stdin からの貪欲な読み取りを回避しますか?

次の perl スクリプトを考えてみましょう ( read.pl):

このスクリプトをコマンド ラインから実行すると、入力の最初の行が取得され、入力の最後 (が押されるcatまで) 以外のすべてが取得されます。^D

ただし、入力が別のプロセスからパイプされた場合、またはファイルから読み取られた場合は状況が異なります。

Perl は入力全体をすみやかにどこかにバッファリングしているようで、バックティックまたはシステムを使用して呼び出されたプロセスは入力を認識しません。

<STDIN>問題は、他のプロセスを混在させて呼び出すスクリプトを単体テストしたいということです。これを行う最良の方法は何ですか?perl で入力バッファリングをオフにできますか? または、端末を「模倣」する方法でデータをスプールできますか?

0 投票する
1 に答える
11456 参照

html - HTML5 ビデオ プレーヤーでバッファリングの進行状況の値を取得する

Firefox で、この例の単純なビデオ要素を見ると、デフォルトのブラウザ コントロールがあります。ページが読み込まれた直後に、ビデオの読み込みが開始されます。バッファリング (読み込み) ラインがデフォルトのブラウザー コントロールの右側にどのように移動しているかがわかります。

バッファのこの値を取得するにはどうすればよいですか?

video.bufferedprogress event listener、など、さまざまな方法を試しましe.totale.loaded

.bufferedFirefox 3.6.3 を使用していますが、またはをサポートしていないようです.total / .loaded

デフォルトのブラウザー コントロールは、このバッファリングの進行状況をどのように初期化しますか?

ところで、デフォルトのブラウザー コントロールと同じことを行うさまざまな HTML5 プレーヤーの例を他に示します。

0 投票する
0 に答える
602 参照

silverlight - Silverlight メディア要素のバッファリング

ネットワークから受信した音声データを、mediaElement のコントロール パネルでリアルタイム モードで再生したいと考えています。この目的のために、コントロールがバッファリングされないようにする必要があります。

MSDN は、デフォルト値が 5mp であるとのみ書いていますが、「0」または「1」秒未満に設定しようとしましたが、それでも 1 秒に従ってデータをバッファリングしています。

誰もこの問題を経験しましたか? なにか提案を?

ありがとう。

0 投票する
4 に答える
26688 参照

php - PHPを使用してメディアファイルをストリーミングするには?

メディア ファイル (オーディオとビデオ) をブラウザーにストリーミングする必要があるアプリケーションを構築しようとしています。私はphpを介してファイルを読み込んでおり、データをブラウザに送信しています。次のコードを使用しています。

ビデオまたはオーディオを転送しようとすると(現在の再生場所が0:15で、直接1:25に移動すると仮定します)、メディアが停止し、再生ボタンをもう一度押すと、すべてが正常に機能します最初から始まります。

問題はバッファリングにあると思いますが、理解できません。ヘッダーで何か間違ったことをしているのですか、それとも何か他のものが必要です。

ありがとう。

0 投票する
1 に答える
248 参照

c# - C# 2005 を使用した Windows アプリケーションでのページネーションとデータ バッファリング

要件
C# を使用する .NET Windows アプリケーションは、データの取得と保存のために Oracle DB と対話します

問題
大量のデータを使用すると、パフォーマンスが低下し、メモリ使用量が高くなり、アプリケーションはデータ全体を画面に表示します。データベース呼び出しとクライアント側のデータ処理が原因で、応答時間が長い

提案された解決策
ページネーション (Oracle DB から) を使用して部分的なデータを画面に表示すると、アプリケーションの応答時間が速くなります。ただし、ページごとに DB 呼び出しを行います。DB から最初のページ データを取得してアプリケーションを開始するソリューションを検討しています。その後、残りのデータを DB からローカル XML DB に取得するバックグラウンド ジョブが実行されます。したがって、次のページの場合、データは DB 呼び出しを行う代わりに XML からロードされます。

このデザインは可能ですか?
ローカル XML DB と Oracle DB の間で同期は可能ですか?