Активное обновление - Active updating

В компьютерное программирование, предположим, что у нас есть элемент данных A, значение которого зависит от элемента данных B, т.е. значение A должно быть изменено после изменения значения B и до того, как значение A станет необходимым. Активное обновление обновляет A сразу после изменения B, а пассивное обновление или же ленивое обновление (ленивая оценка ) обновляет A непосредственно перед получением его значения. И пример этого различия, например, в реализации GUI приложения: список пунктов подменю может зависеть от состояния приложения; этот список может обновляться либо при изменении состояния приложения («активное»), либо только при вызове меню («пассивное»).[1]

Другой пример - обновление визуального отображения сразу после изменения базовых данных вместо нажатия кнопки «перерисовать». В этой ситуации активное обновление может создать проблему, которую нужно решить: резкое изменение какой-то части дисплея может совпадать по времени с саккадическое движение глаза, и это изменение может остаться незамеченным для человеческого наблюдателя.[2]

Смотрите также

Рекомендации

  1. ^ Информационный бюллетень Active Scripting - выпуск № 58 - ноябрь 2004 г., Доктора Добба
  2. ^ в: Человеческие аспекты визуализации: второй семинар РГ 13.7 IFIP по взаимодействию и визуализации между человеком и компьютером, HCIV (INTERACT) 2009, Упсала, Швеция, 24 августа 2009 г., п. 49
  3. ^ Семантика перемещения C ++ для обеспечения безопасности исключений и оптимизации в программных библиотеках транзакционной памяти, В книге: Материалы Третьего международного семинара по реализации, компиляции, оптимизации объектно-ориентированных языков, программ и систем (ICOOOLPS), 2008 г.