Активное обновление
Предположим, что в компьютерном программировании у нас есть элемент данных A, значение которого зависит от элемента данных B, т. е. значение A должно быть изменено после изменения значения B и до того, как значение A станет необходимым. Активное обновление — это обновление A сразу после изменения B, тогда как пассивное обновление или ленивое обновление ( ленивая оценка ) обновляет A непосредственно перед получением его значения. Примером такого различия является, например, реализация приложений с графическим интерфейсом : список пунктов подменю может зависеть от состояния приложения; этот список может обновляться либо при изменении состояния приложения («активное»), либо только при вызове меню («пассивное»). [1]
Другой пример — обновить визуальное отображение сразу после изменения базовых данных, а не нажимать кнопку «перерисовать». В этой ситуации активное обновление может создать проблему: резкое изменение некоторой части изображения может совпадать по времени с саккадическим движением глаза, и это изменение может остаться незамеченным для человека-наблюдателя. [2]
См. также прямое обновление и отложенное обновление при обработке транзакций . [3]
Ссылки
[ редактировать ]- ^ Информационный бюллетень по активным сценариям - выпуск № 58 - ноябрь 2004 г. , Dr. Dobb's
- ^ в: Человеческие аспекты визуализации: Второй семинар IFIP WG 13.7 по взаимодействию человека и компьютера и визуализации, HCIV (INTERACT) 2009, Уппсала, Швеция, 24 августа 2009 г. , стр. 49
- ^ Семантика перемещения C++ для безопасности исключений и оптимизации в библиотеках транзакционной памяти программного обеспечения , В книге: Материалы третьего международного семинара по реализации, компиляции и оптимизации объектно-ориентированных языков, программ и систем (ICOOOLPS), 2008 г.