- •1 Вопрос
- •5.Методы решения линейных неоднородных дифференциальных уравнений первого порядка.
- •6.Числовые характеристики случайных величин.
- •2 Вопрос
- •5.Коды исправляющие ошибки. Код Хемминга
- •Как это работает.
- •Подготовка
- •Вычисление контрольных бит.
- •6.Методы шифрования информации перестановкой и полиалфавитной подстановкой. Шифрование методом замены (подстановки)
- •Одноалфавитная подстановка
- •Многоалфавитная одноконтурная обыкновенная подстановка
- •Декодирование и исправление ошибок.
- •Многоалфавитная одноконтурная монофоническая подстановка
- •Многоалфавитная многоконтурная подстановка
- •Шифрование методом перестановки
- •Простая перестановка
- •Перестановка, усложненная по таблице
- •3 Вопрос
- •5.Макроязыки и их место в языках программирования. Схема работы макропроцессора.
- •6.Ускорение работы приложений за счет программно-аппаратных решений. Ускорение работы приложений
- •Специализированные аппаратные ускорители
- •Оптимизированное по
- •Устранение избыточности кода
- •Возможности ускорения xml
- •Разрешение проблем функциональной совместимости
6.Ускорение работы приложений за счет программно-аппаратных решений. Ускорение работы приложений
Давайте рассмотрим следующие возможности ускорения работы приложений:
Специализированные аппаратные ускорители
Оптимизированное ПО
Устранение избыточности кода
Возможности ускорения XML
Разрешение проблем функциональной совместимости
Специализированные аппаратные ускорители
Аппаратные ускорители используют для ускорения XML-трафика. Без ускорителя шифрование, сложная графика и алгоритмы распознавания речи могут связать приложения и связанные с ними ресурсы, потому что для получения нужного результата им требуются сложные вычисления. Ускорители обычно не используются для работы со скриптами на стороне сервера. Альтернативным методом является комбинирование аппаратных ускорителей с оптимизацией ПО.
Оптимизированное по
Оптимизированное ПО используют для модификации и уменьшения размера системы, чтобы приложение выполнялось быстрее или использовало меньше ресурсов памяти и т. п. Оптимизированное ПО на переносном компьютере позволяет потреблять меньше электроэнергии. Сокращение объема и времени загрузки с серверов осуществляется в два этапа:
Анализ полезного содержимого приложений с помощью ASP.Net или JavaScript.
Разработка оптимизированного ПО на основе данных анализа.
Устранение избыточности кода
Примером исключения избыточности кода может служить уменьшение числа обратных вызовов и полезного содержимого в каждом таком вызове. Если между обратными вызовами происходит сложное взаимодействие, ищите избыточный код и упрощайте его. Еще один пример - разделение приложений на модули и их комбинирование по признаку общности функций с целью уменьшения избыточности.
Возможности ускорения xml
В зависимости от сложности приложений высокие затраты на парсинг больших текстовых XML-файлов снижают эффект, полученный за счет аппаратного ускорения и уменьшения избыточности кода в оптимизированном ПО. Приложения Web-сервисов на основе XML-текста велики по объему и склонны к разрастанию, и, следовательно, малоэффективны с точки зрения производительности сети, процессора и системы хранения данных. Когда объемные файлы используются в больших количествах, такие Web-сервисы могут застопорить передачу данных в сети, что приводит к перегрузке системы.
Один из основных факторов, снижающих производительность Web-сервисов, - затраты на сетевую передачу и обработку данных, связанные с XML. В результате обозначилась тенденция к стандартизации схемы двоичного кодирования в XML, примером чего может служить пакет XML-binary Optimized Packaging Specification (XOL). В седьмой части моей серии статей о работе с корпоративными Web-сервисами с помощью сервис-ориентированной архитектуры (SOA) я уже говорила, что этот пакет более эффективен для обработки больших двоичных файлов, чем XML-парсеры - для обработки текстовых файлов.
Разрешение проблем функциональной совместимости
Как бы ни были оптимизированы приложения, какое бы ни использовалось аппаратное ускорение, и как бы ни был сокращён избыточный код, все равно потребуется решать проблемы функциональной совместимости. Например, когда приложения преобразуются в Web-сервисы, выходящие за пределы контроля организации, нужно обеспечивать их внешнюю функциональную совместимость друг с другом, учитывая общую семантику и контрактные обязательства. Неправильное понимание семантики (например, семантики закрытого ПО) и пробелы в контрактах (например, различия между платформами) приведут к возникновению проблем с функциональной совместимостью, например, при интеграции приложений с унаследованными системами.
