Loading article…
コンピュータプログラミングでは、データ項目 A の値がデータ項目 B に依存するとします。つまり、B の値が変更された後、A の値が必要になる前に、A の値を変更する必要があります。 アクティブ更新は 、B が変更された直後に A を更新するのに対し、パッシブ更新または遅延更新(遅延評価) は、A の値が取得される直前に A を更新することです。この区別の例としては、GUIアプリケーションの実装が挙げられます。サブメニュー項目のリストは、アプリケーションの状態に依存する場合があります。このリストは、アプリケーションの状態が変化するとすぐに更新されるか (「アクティブ」)、メニューが呼び出されたときにのみ更新されるか (「パッシブ」) のいずれかです。[1]
もう 1 つの例は、「再描画」ボタンをクリックするのではなく、基礎となるデータが変更されるとすぐに視覚表示を更新することです。この状況では、アクティブな更新によって対処すべき問題が発生する可能性があります。ディスプレイの一部が突然変更されると、目の衝動性運動とタイミングが一致する可能性があり、その変更は人間の観察者に気付かれない可能性があります。[2]
トランザクション処理における直接更新と遅延更新も参照してください。[3]
参考文献
- ^ アクティブ スクリプティング ニュースレター - 第 58 号 - 2004 年 11 月、Dr. Dobb's
- ^ 視覚化の人間的側面: 人間とコンピュータの相互作用と視覚化に関する第 2 回 IFIP WG 13.7 ワークショップ、HCIV (INTERACT) 2009、スウェーデン、ウプサラ、2009 年 8 月 24 日、p. 49
- ^ ソフトウェア トランザクション メモリ ライブラリにおける例外安全性と最適化のための C++ 移動セマンティクス、書籍: オブジェクト指向言語、プログラム、システムの実装、コンパイル、最適化に関する第 3 回国際ワークショップ (ICOOOLPS) の議事録、2008 年
