Максимальное количество переменных следует инициализировать до запуска программы.
• Использование алгебраической эквивалентности. Если вычисление выражения занимает слишком много времени, его следует заменить на более дешевый эквивалент.
• В разделе 9.2 Эппель заменил дорогостоящие тригонометрические операции умножениями и сложениями и воспользовался монотонностью функции для того, чтобы избавиться от операции извлечения квадратного корня.
• В разделе 9.2 дорогостоящий оператор деления с остатком во внутреннем цикле был заменен на более быстрый оператор if.
• Часто можно умножать и делить на степени двойки с помощью операций битового сдвига в ту или иную сторону. В решении 13.9 деление заменено сдвигом. В решении 10.6 деление на 10 заменено сдвигом на 4.
• В цикле, перебирающем элементы массива, следует по возможности заменять умножение сложением. Многие оптимизирующие компиляторы
сделают это за вас. Этот метод может быть обобщен на более широкий класс алгоритмов с инкрементом.
Опубликовал vovan666
April 17 2013 00:05:49 ·
0 Комментариев ·
3068 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.