問題タブ [flush]
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.
.net - NHibernate ISession Flush:いつどこで使用するのか、そしてその理由は?
私を完全に混乱させるものの1つは、、、およびsession.Flush
を組み合わせて使用することです。session.Commit
session.Close
時々session.Close
動作します、例えば、それは私が必要とするすべての変更をコミットします。エラーが発生した場合にロールバックを選択できるように、トランザクションまたは複数の作成/更新/削除を伴う作業単位がある場合は、コミットを使用する必要があることを知っています。
しかし、時々私は背後にあるロジックに本当に悩まされsession.Flush
ます。フラッシュが続く例を見てきましたsession.SaveOrUpdate()
が、フラッシュを削除すると、とにかく正常に動作します。Flushステートメントでセッションがタイムアウトしたというエラーが発生することがあり、それを削除することで、そのエラーが発生しないようにしました。
フラッシュをどこで、いつ使用するかについて、誰かが良いガイドラインを持っていますか?これについてNHibernateのドキュメントを確認しましたが、それでも簡単な答えは見つかりません。
java - Hibernate がセッションをフラッシュするとき、セッション内のどのオブジェクトがダーティかをどのように判断しますか?
Hibernate についての私の理解は、オブジェクトが DB からロードされると、それらがセッションに追加されるということです。設定に応じて、さまざまな時点でセッションがフラッシュされます。この時点で、変更されたオブジェクトがデータベースに書き込まれます。
Hibernate は、どのオブジェクトが「ダーティ」であり、書き込む必要があるかをどのように判断しますか?
Hibernate によって生成されたプロキシは、フィールドへの割り当てをインターセプトし、オブジェクトをセッションのダーティ リストに追加しますか?
それとも、Hibernate はセッション内の各オブジェクトを見て、それをオブジェクトの元の状態と比較しますか?
それともまったく違うもの?
windows - Windows CLI からディスク書き込みキャッシュをフラッシュする
Windowsコマンドラインから、現在のディレクトリ(または特定のファイルまたはディレクトリ)のキャッシュマネージャーからディスク書き込みキャッシュデータをフラッシュする方法を知っている人はいますか?
c# - C#でWindows READディスクキャッシュを空にする/フラッシュする方法は?
ドライブの読み取り速度を判断しようとしている場合は、ファイルをファイル システムに書き込み、それらのファイルを読み戻すルーチンをコーディングできます。残念ながら、これは正確な読み取り速度を提供しません。これは、Windows がディスク読み取りキャッシュを行うためです。
C# / .Net (またはおそらく Win32 API 呼び出し) でドライブのディスク読み取りキャッシュをフラッシュして、ファイルをキャッシュせずにドライブから直接読み取ることができる方法はありますか?
linux - raw ソケットで着信パケットを破棄するには?
生のソケット (ICMP パケット用) からデータを読み取る Linux で C/C++ アプリケーションを作成しています。質問: ソケットでまだキューに入れられているすべてのデータを破棄する方法はありますか?
問題は、しばらくスリープした後、興味のないデータがソケットにキューに入れられていることです。select()/recvfrom() ループに入ると、最近受信したデータのみを取得できるように、ソケットに「現在バッファリングしたすべてのデータを忘れる」ように指示するのが最善です。
最初に別の poll()/recvfrom() ループに入るよりも良い方法はありますか? おそらくいくつかのソケットAPI呼び出し?ポータブルでも?:-)
python - print 関数の出力 (unbuffer python 出力) をフラッシュするにはどうすればよいですか?
print
Python の関数を強制的に画面に出力するにはどうすればよいですか?
c - sleep() がプログラムを停止するのが早すぎます。私は何を間違っていますか?
次のようなものを出力する小さなプログラムを書きたい
CPU のテスト...完了
RAM のテスト...完了
等々。
Cで次のプログラムを書きました。
2 はどこsleep_time
ですか。
ただし、最初に「testing CPU...」を印刷してから待機してから「done」を印刷する代わりに、最初に待機してから行全体を印刷しますが、これは私が考えていたものとはまったく異なります。
これは、コンパイラによる自動最適化と関係があると思います。
とにかく、目的の出力を得るにはどうすればよいですか?
OSX 10.5.6でXCode 3.1を使用しています
ありがとう、
バスティアン
php - PHP フラッシュ: 頻度とベスト プラクティス
この投稿を読み終えたところです: https://developer.yahoo.com/performance/rules.html#flushで、ページの上部 (head、css、top banner/search/nav) が読み込まれた後にフラッシュを既に実装しています。 .
フラッシュでパフォーマンスに影響はありますか? やりすぎということはありませんか?ベストプラクティスは何ですか?
データの外部 API をヒットする場合、ユーザーがそのデータが戻ってくるのを待たずに、少なくともいくつかのデータを事前に取得できるように、事前にフラッシュすることは理にかなっていますか?
nhibernate - ActiveRecord/NHibernate を使用して、フラッシュせずに削除および更新できますか?
次の単体テストメソッドがあります。
DeleteAndFlush コマンドの後のコメントからわかるように、単体テストに合格するには、単純な削除から変更する必要がありました。どうしてこれなの?同じことは、OrderItem を追加するための他の単体テストには当てはまりません。これはうまくいきます:
このすべては、Order.OrderItems 関係マッピングの Lazy Instantiation を使い始めたときに思いつき、テストの周りに using(new SessionScope) ブロックを追加する必要がありました。
何か案は?
c# - すべてのデータが物理的にディスクに書き込まれたことを確認するにはどうすればよいですか?
.NET FileStream の Flush メソッドは現在のバッファーのみをディスクに書き込むことを理解していますが、Windows のディスク ドライバーとハード ディスク ファームウェアによっては、データが実際に物理的にディスクに書き込まれるという保証はありません。
この保証を提供できる .NET または Win32 メソッドはありますか? したがって、このメソッドの呼び出しが戻ってから 1 ナノ秒後に電力損失が発生した場合でも、すべてが正常であると確信できますか?