Приложения

Приложения

В приведенных ниже таблицах приведены временные характеристики, полученные с использованием программы timep при выполнении тестовых программ на нескольких различных системах. Для этой цели были выбраны следующие функциональные области:

1. Копирование файлов. Показатели производительности определялись для нескольких различных методик, с помощью которых выполнялась эта операция, включая использование библиотеки С и Windows-функции CopyFile. Копирование файлов позволяет сосредоточить внимание на операциях ввода/вывода, не сопровождаемых обработкой данных.

2. Преобразование символов из кодировки ASCII в кодировку Unicode. В этой серии тестов выяснялась зависимость производительности от использования отображения файлов, буферов большого размера, флагов Windows, задающих последовательный режим обработки, и операций асинхронного ввода/вывода. Преобразование символов позволяет сосредоточить внимание на операциях ввода/вывода, сопровождаемых незначительной обработкой данных в процессе их перемещения из одного буфера в другой.

3. Поиск заданных текстовых шаблонов. Эта серия тестов проводилась с использованием программы grep в ее многопроцессорной и многопоточной формах. Тестировалась также простая последовательная обработка файлов, которая по своей производительности на однопроцессорных системах оказалась вполне конкурентоспособной по отношению к двум другим методикам. При поиске образцов увеличивается доля обработки данных в расходовании процессорного времени и уменьшается доля операций вывода.

4. Сортировка файлов. Эта серия тестов демонстрирует, какое влияние на производительность оказывает использование отображения файлов и обработка файлов в памяти, а также переход к многопоточному режиму выполнения. При сортировке основная доля времени, по крайней мере, в случае крупных файлов, приходится не на файловые операции ввода/вывода, а на обработку данных процессором.

5. Многопоточная система "производитель/потребитель". Эта серия тестов позволила исследовать влияние на производительность различных методов синхронизации, используемых для реализации системы с многопоточной очередизацией, что дало возможность оценить сравнительные достоинства и недостатки обсуждавшихся в главах 8-10 моделей, основанных на применении объектов CRITICAL_SECTION, мьютексов и функции SignalObjectAndWait, а также сигнальной и широковещательной моделей переменных условий.

Программы для всех перечисленных приложений компоновались с использованием Microsoft Visual C++ 7.0 и 6.0 в виде окончательных (release), а не отладочных (debug) версий. Выполнение отладочных версий программ привело бы к заметному искажению картины показателей производительности. Специально проведенные тесты с интенсивной загрузкой процессора показали, что в этом случае доля дополнительных накладных расходов может достигать 80%, не говоря уже о том, что размеры отладочных исполняемых модулей превышают размеры модулей окончательных версий в два-три раза.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Приложения

Из книги Linux-сервер своими руками автора Колисниченко Денис Николаевич

Приложения


Приложения

Из книги Очень хороший самоучитель пользователя компьютером. Как самому устранить 90% неисправностей в компьютере и увеличить его возможности автора Колисниченко Денис Николаевич

Приложения Приложение 1. Устройство компьютера В этом приложении мы кратко рассмотрим устройство персонального компьютера – поговорим о его компонентах.Современный персональный компьютер изображен на рис. П1. Рис. П1.Современный персональный компьютер и его


Приложения

Из книги Создание электронных книг в формате FictionBook 2.1: практическое руководство [Release 1.01 от 28.II.2010 г.] автора Кондратович Михаил Иосифович

Приложения Приложение A Линки  Библиотеки, поддерживающие FictionBookhttp://www.fictionbook.ru — FictionBook.lib;http://lib.aldebaran.ru — библиотека Альдебарана; Крупнейшая, на момент написания книги, библиотека Рунета.http://www.fenzin.org — библиотека «Фензин»; Специализируется на фантастике и


I.2 Приложения TCP/IP

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

I.2 Приложения TCP/IP С самого начала в TCP/IP было заложено несколько важных свойств для служб работы с приложениями:? Терминальный доступ к любому хосту? Возможность копирования файлов с одного хоста на другой? Обмен сообщениями электронной почты между любыми двумя


Приложения

Из книги Самоучитель работы на Macintosh автора Скрылина Софья

Приложения Клавиатурные комбинации Параметры загрузки Замечание При загрузке, работая с клавишами, их необходимо удерживать. Finder Управление


Приложения

Из книги Первые шаги с Windows 7. Руководство для начинающих автора Колисниченко Денис Н.

Приложения Приложение 1 Точки восстановления системы 1. Что это такое? Точки восстановления системы — это «моментальные снимки» (snapshots) текущего состояния Windows, позволяющие вернуть систему к более раннему состоянию. Конечно, при таком откате будет потеряна часть


Приложения

Из книги КОМПАС-3D для студентов и школьников. Черчение, информатика, геометрия автора Большаков Владимир

Приложения


Приложения

Из книги В социальных сетях. Twitter – 140 символов самовыражения автора Федотченко Юлия

Приложения


Приложения

Из книги Создание игр для мобильных телефонов автора Моррисон Майкл

Приложения


Приложения

Из книги Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil автора Ковязин Алексей Николаевич

Приложения


Приложения

Из книги Яндекс Воложа [История создания компании мечты] автора Дорофеев Владислав Юрьевич

Приложения


Приложения

Из книги Продвижение бизнеса в ВКонтакте [Быстро и с минимальными затратами] автора Румянцев Дмитрий

Приложения В приложениях я расскажу о самых востребованных, по моему опыту, чисто технических вещах, связанных с оформлением


Приложения

Из книги Анонимность и безопасность в Интернете. От «чайника» к пользователю автора Колисниченко Денис Николаевич

Приложения Приложение 1. Инструменты для анализа системы П1.1. Программа AVZ Программа AVZ (Антивирус Зайцева) – очень полезная утилита, и не раз меня выручала еще со времен Windows XP. Тогда я использовал антивирус Касперского, который не умел работать в безопасном режиме.


Приложения

Из книги Программирование на языке Ruby автора Е.А. Роганов, Н.А. Роганова Е.А. Роганов, Н.А. Роганова

Приложения A. Язык программирования RubyA.1 Базовые типы. Базовыми типами языка Ruby являются числа, строки (объекты класса String), массивы (класс Array), диапазоны (Range), хэши или ассоциативные массивы (Hash), символы (Symbol) и регулярные выражения (объекты класса Regexp). Любое целое число x G Z


Приложения

Из книги Социальные сети. ВКонтакте, Facebook и другие… автора Леонтьев Виталий Петрович

Приложения Подарки – далеко не единственное, на что можно потратить «голоса»: на самом деле огромное их количество съедают контактовские приложения и виртуальные игры, которых в сети несколько тысяч. Популярность контакт-игр колоссальная: согласно статистике, в одну


Приложения

Из книги автора

Приложения Насколько я помню, идея социальных мини-программ впервые появилась как раз в Facebook, и лишь потом пошла по рукам других соцсетей. Мы уже знакомы с тем, как эта штука работает «ВКонтактах» – и скажу я вам, положа руку на сердце, что для нашего юзера фейсбучные