Читаем Системное программирование в среде Windows полностью

ЦП Pentium LT Celeron LT Xeon 4×Xeon
ОС W2000  XP W2000 W2000
Файловая системаNTFSNTFSNTFSNTFS
sortBTРеальное время- 9,61 - -
Пользовательское время - 1,84 - -
Системное время - 7,44 - -
sortFLРеальное время 11,15 0,78 1,74 5,38
Пользовательское время 4,81 0,41 0,26 5,19
Системное время 0,15 0,09 0,09 0,02
sortHP Реальное время 1,76 0,34 1,52 1,30
Пользовательское время 1,62 0,22 0,15 1,28
Системное время 0,11 0,05 0,03 0,04
sortMM Реальное время 0,99 1,44 1,92 1,39
Пользовательское время 0,31 0,18 0,15 0,38
Системное время 0,68 0,47 0,36 1,03
sortMT1 Реальное время 3,18 3,58 6,80 0,14
Пользовательское время 0,01 0,95 0,01 0,05
Системное время 0,46 0,16 0,16 0,11
sortMT2 Реальное время 2,10 1,226,70 0,13
Пользовательское время 0,01 1,05 0,01 0,02
Системное время 0,40 0,16 0,16 0,13
sortMT4 Реальное время 2,20 1,49 6,22 0,13
Пользовательское время 0,01 1,18 0,01 0,12
Системное время0,160,150,160,09
<p>Множество потоков, соревнующихся между собой за обладание единственным ресурсом</p>

Целью этой серии тестов являлось сравнение эффективности различных стратегий реализации функций управления очередями программы 10.4 с использованием программы 10.5 (трехступенчатый конвейер) в качестве тестового приложения. Тесты выполнялись на четырехпроцессорной (Intel Xeon, 1 ГГц) системе Windows 2000 Server с организацией 1, 2, 4, 8, 16, 32 и 64 потоков, но во всех семи случаях каждого потока поручалось выполнение 1000 единиц работы. В идеальном случае можно было бы ожидать линейного увеличения реального времени с увеличением количества потоков, но соревновательность между потоками за право владения единственным мьютексом (или объектом CS) может приводить к нелинейному снижению этого показателя). Обратите внимание, что эти тесты не затрагивают файловую систему.

Использовались шесть различных стратегий реализации, результаты применения которых представлены в отдельных столбцах табл. В.5.

Таблица В.5. Производительность многопоточных реализаций на четырехпроцессорном сервере

К-во потоков Широковещат.модель Широковещат.модель Широковещат. модель Сигнальная модель Сигнальная модель Сигнальная модель
Mtx, Evt CritSec, Evt Mtx, Evt Mtx, Evt CritSec, Evt Mtx, Evt
Т/О 5мс Т/О 25мс SigObjWait Т/О неопределен Т/О неопределен SigObjWait
1Реальное время 0,03 0,03 0,05 0,05 0,03 0,05
Пользовательское время0,03 0,06 0,03 0,05 0,08 0,05
Системное время 0,06 0,02 0,09 0,08 0,02 0,06
2 Реальное время 0,14 0,27 0,09 0,08 0,06 0,08
Пользовательское время 0,13 0,05 0,14  0,17 0,11 0,08
Системное время 0,11 0,06 0,16 0,09 0,11 0,17
4 Реальное время 0,390,590,230,190,160,20
Пользовательское время 0,18 0,17 0,22 0,26 0,17 0,19
Системное время 0,30 0,22 0,41 0,31 0,22 0,31
8Реальное время 0,83 0,92 0,73 0,36 0,34 0,36
Пользовательское время0,340,360,550,520,450,45
Системное время0,981,001,000,690,390,75
16Реальное время2,422,302,380,750,690,75
Пользовательское время1,171,311,220,810,810,88
Системное время3,693,053,391,451,081,33
32Реальное время7,567,507,981,501,501,50
Пользовательское время3,333,732,561,751,691,78
Системное время12,5210,7211,033,132,002,69
64Реальное время27,7226,2329,313,142,953,20
Пользовательское время7,8910,757,223,733,693,47
Системное время46,7040,3336,676,283,895,47
Перейти на страницу:

Похожие книги

Основы программирования в Linux
Основы программирования в Linux

В четвертом издании популярного руководства даны основы программирования в операционной системе Linux. Рассмотрены: использование библиотек C/C++ и стан­дартных средств разработки, организация системных вызовов, файловый ввод/вывод, взаимодействие процессов, программирование средствами командной оболочки, создание графических пользовательских интерфейсов с помощью инструментальных средств GTK+ или Qt, применение сокетов и др. Описана компиляция программ, их компоновка c библиотеками и работа с терминальным вводом/выводом. Даны приемы написания приложений в средах GNOME® и KDE®, хранения данных с использованием СУБД MySQL® и отладки программ. Книга хорошо структурирована, что делает обучение легким и быстрым. Для начинающих Linux-программистов

Нейл Мэтью , Ричард Стоунс , Татьяна Коротяева

ОС и Сети / Программирование / Книги по IT
1001 совет по обустройству компьютера
1001 совет по обустройству компьютера

В книге собраны и обобщены советы по решению различных проблем, которые рано или поздно возникают при эксплуатации как экономичных нетбуков, так и современных настольных моделей. Все приведенные рецепты опробованы на практике и разбиты по темам: аппаратные средства персональных компьютеров, компьютерные сети и подключение к Интернету, установка, настройка и ремонт ОС Windows, работа в Интернете, защита от вирусов. Рассмотрены не только готовые решения внезапно возникающих проблем, но и ответы на многие вопросы, которые возникают еще до покупки компьютера. Приведен необходимый минимум технических сведений, позволяющий принять осознанное решение.Компакт-диск прилагается только к печатному изданию книги.

Юрий Всеволодович Ревич

Программирование, программы, базы данных / Интернет / Компьютерное «железо» / ОС и Сети / Программное обеспечение / Книги по IT