Модельная программа для исследования факторов производительности

Модельная программа для исследования факторов производительности

На Web-сайте книги находится проект TimedMutualExclusion, который вы можете использовать для проведения собственных экспериментов с различными моделями "хозяин/рабочий" и характеристиками прикладных приложений. Ниже приводится перечень возможностей этой программы, которыми можно управлять из командной строки.

• Использование объектов CS или мьютексов.

• Глубина, или рекурсивность, счетчиков.

• Время удержания блокировки, или задержка (delay), которое моделирует объем работы, выполненной в пределах критического участка кода.

• Количество рабочих потоков, ограниченное системными ресурсами.

• Количество точек "засыпания" (sleep points), в которых рабочий поток уступает процессор, используя вызов Sleep(0), но продолжает владеть блокировкой. Точки "засыпания" моделируют ожидание рабочим потоком операций ввода/вывода или событий, тогда как задержка моделирует активность ЦП.

• Количество активных потоков, о чем говорится в разделе, посвященном дросселированию семафоров.

Регулируя параметры задержек и точек "засыпания", можно оказывать заметное воздействие на производительность, поскольку от этих параметров зависит доля времени, в течение которого поток владеет блокировкой, не давая выполняться другим потокам.

В листинг программы включены детальные комментарии, объясняющие порядок запуска программы и настройки параметров. В упражнении 9.1 вам предлагается провести самостоятельные эксперименты с использованием как можно большего количества различных систем, к которым у вас имеется доступ. Видоизмененный вариант этой программы под названием MutualExclusionSC поддерживает спин-счетчики, о которых говорится в следующем разделе.

Примечание

Программа TimedMutualExclusion представляет простую модель, способную отражать многие из особенностей рабочих потоков. Во многих случаях ее можно настроить так, чтобы она представляла реальное приложение, и если эта модель позволяет выявить определенные проблемы, связанные с ухудшением производительности, то не исключено, что с аналогичными трудностями вы столкнетесь и в случае реального приложения. С другой стороны, хорошие эксплуатационные показатели модели вовсе не обязательно означают, что такими же качествами будет обладать и реальное приложение, хотя хорошая исходная модель и способна упростить настройку его производительности.

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

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

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

Исследования

Из книги Парное программирование: преимущества и недостатки автора Коуберн Алистэр


Направления исследования

Из книги Интернет-разведка [Руководство к действию] автора Ющук Евгений Леонидович

Направления исследования Мы рассмотрим здесь восемь направлений исследования, связанных с программированием и организационной эффективностью. Удивительно, но все они свидетельствуют в пользу парного программирования. Итак, мы вели наши исследовали в следующих


Исследования и разработки

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

Исследования и разработки Компании довольно часто информируют общественность о новых разработках, справедливо относя их к тем достижениям, которыми можно гордиться. Однако довольно часто размещением подобной информации занимаются люди, которые не задумываются о


Обзор внешних факторов

Из книги Цифровой журнал «Компьютерра» № 94 [07.11.2011 — 13.11.2011] автора Журнал «Компьютерра»

Обзор внешних факторов Рассмотрим самые важные внешние факторы качества, стремление к которым есть центральная задача ОО-построения ПО.


Кафедра Ваннаха: Модельная жизнь Ваннах Михаил

Из книги Компьютерра PDA N144 (05.11.2011-11.11.2011) автора Журнал «Компьютерра»

Кафедра Ваннаха: Модельная жизнь Ваннах Михаил Опубликовано 09 ноября 2011 года Были когда-то шестидесятые годы, годы таёжно-космической романтики. И была в те годы поговорка младших школьников: «И что ж я маленьким не сдох?»Есть ещё миленькая


Исследования и ограничения

Из книги Цифровой журнал «Компьютерра» № 174 автора Журнал «Компьютерра»

Исследования и ограничения Признаком действительно хорошего дизайна является не его красота, новизна или эффективность, а то, насколько хорошо он воплотил решение поставленной задачи. Для успешного решения дизайнер должен понимать поставленную задачу и знать, какие


Сверхновые как один из факторов земной экологии Дмитрий Вибе

Из книги Раскрутка: секреты эффективного продвижения сайтов автора Евдокимов Николай Семенович

Сверхновые как один из факторов земной экологии Дмитрий Вибе Опубликовано 23 мая 2013 Некоторое время назад я успокоил вас, что вспышка сверхновой на Бетельгейзе нам не страшна, когда бы она ни произошла. Но Бетельгейзе не единственная звезда в


Эволюция факторов ранжирования поисковых систем

Из книги Linux глазами хакера автора Флёнов Михаил Евгеньевич

Эволюция факторов ранжирования поисковых систем Несмотря на сделанные еще в 1960 — 1970 — х предсказания фантастов, лет двадцать – двадцать пять назад мало кто догадывался, что вскоре для поиска любой информации миллионы людей будут обращаться к Глобальной cети. Трудно


1.1.1. Исследования

Из книги Инфобизнес за один день автора Ушанов Азамат

1.1.1. Исследования Допустим, что у вас есть некий сервер, который нужно взломать или протестировать на защищенность от проникновения. С чего нужно начинать? Что сделать в первую очередь? Сразу возникает очень много вопросов и ни одного ответа.Четкой последовательности


3. Минимизация отвлекающих факторов

Из книги Продвижение порталов и интернет-магазинов автора Гроховский Леонид О.

3. Минимизация отвлекающих факторов Рекомендую вам делать то, что мы делали раньше. Проверять почту лучше вечером – это финальный пункт перечня дел на день. Один только этот шаг сильно повысит вашу продуктивность. В идеале у вас должен быть помощник, который будет


Оценка поведенческих факторов для ранжирования

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

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


Накрутка пользовательских факторов

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

Накрутка пользовательских факторов В первые месяцы после того, как роль пользовательских факторов резко выросла, их накрутка была чрезвычайно простой. Алгоритмы оценки ПФ были крайне примитивными, и эмуляция элементарных пользовательских действий давала ощутимый