Головна

керуючі таблиці

  1. А) керуючі і радять
  2. Автоматичні вузли знаходяться.
  3. Арбітражні керуючі (поняття, види, вимоги, що пред'являються, порядок затвердження).
  4. В ряду «осередок - рядок / стовпець - лист - ...» електронної таблиці MS Excel пропущено поняття ... книга
  5. ПИТАННЯ 45. Приклади логічних функцій. Таблиці істинності. Пріоритет виконання логічних операцій. Приклади обчислення завдань.
  6. ПИТАННЯ 54. СУБД Microsoft Access Основні об'єкти (таблиці, запити, форми, звіти), їх призначення та способи створення. Типи даних.
  7. допоміжні таблиці

Дуже часто доцільно перенести обчислення з циклу за його межі і відстрочити обчислення, поки їх результати реально не будуть потрібні. Ще більш ефективний варіант оптимізації полягає в тому, щоб приурочити обчислення невчасно виконання програми, а до моменту її компіляції або ассемблирования або виконувати обчислення, застосовуючи спеціалізовані програми, зберігати результати в проміжному файлі і витягувати їх звідти при необхідності. Особливо зручно застосовувати оптимізацію переглядом керуючих таблиць. Покажемо прикладну систему, в якій найзручніше застосовувати керуючі таблиці. Це програма, в якій необхідно повертати і переміщати відрізки ліній, щоб створювати у користувача ілюзію об'ємного зображення. Подібна програма повинна визначати синуси і косинуси кутів. Для обчислення даних функцій зазвичай використовують числа з плаваючою точкою і розкладання в ряди, розрахунок яких тягне за собою множинні множення і ділення, а ці операції за часом рахунки «дорогі». При цьому одержувані величини мають значно більшою точністю, ніж це реально необхідно для звичайних графічних адаптерів персональних комп'ютерів: навіть цифри з плаваючою точкою одинарної точності (32 розряду) обчислюють з точністю до 8 десяткових знаків, з яких придатні лише 4 або 5. У подібній завданню і можна користуватися перевагами таблиці, в яку можна занести синуси кутів з кроком в 1 градус і з точністю до 4 десяткових знаків. Іноді керуючі таблиці цілком ефективно застосовуються в найнесподіваніших ситуаціях. Наприклад, необхідно скласти підпрограму, яка буде розраховувати число ненульових розрядів в байті. Можна скласти цикл зі зрушеннями і дійсно порахувати ненульові розряди. Однак набагато швидше буде застосувати таблицю, позиції в якій будуть відповідати значенням байта - від 0 до 255, а значення в даних позиціях - числу ненульових розрядів для кожного з подібних значень байта. При цьому для підвищення швидкодії можна оформити дану підпрограму як макровизначеннями і вбудовувати в програму всюди, де необхідно. Для байтових таблиць можна також підвищити продуктивність за допомогою заміщення команди MOV на спеціальні команди XLAT. При цьому можна буде обробляти не тільки байтові таблиці.



Система протипожежний захисту. Пожежний зв'язок и сигналізація. | Модель процесу з п'ятьма станами.
© um.co.ua - учбові матеріали та реферати