Net framework 5, а также среды Visual Studio 2012 и C#



Download 6,27 Mb.
Pdf ko'rish
bet538/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   534   535   536   537   538   539   540   541   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C

ВниМание
Если.в.конце.временного.промежутка.Windows.решает.продолжить.исполнение.уже.
исполняемого.потока.(а.не.переходить.к.другому),.переключения.контекста.не.про-
исходит .Это.значительно.повышает.производительность 
ВниМание
Поток.может.самопроизвольно.уступить.управление.до.завершения.такта,.что.про-
исходит.довольно.часто,.например,.если.поток.ожидает.ввода-вывода.(клавиатура,.
мышь,.файл,.сеть.и.т .д ) .Так,.поток.приложения.Notepad.обычно.ничего.не.делает,.
ожидая.ввода.данных .При.нажатии.пользователем.клавиши.Windows.пробуждает.
этот.поток,.чтобы.тот.обработал.данное.действие .Обработка.занимает.всего.5.мс,.
после.чего.вызывается.Win32-функция,.сообщающая.Windows.о.готовности.к.об-
работке.следующего.события.ввода .Если.события.ввода.отсутствуют,.поток.пере-
водится.в.состояние.ожидания.(с.отказом.от.оставшейся.части.такта) .В.результате.
поток.не.будет.планироваться.на.исполнение.процессором.до.следующего.события.
ввода .Такой.подход.повышает.производительность.системы,.потому.что.потоки,.
находящиеся.в.состоянии.ожидания,.не.расходуют.попусту.процессорное.время 


729
Так.дальше.не.пойдет!
В ходе процедуры уборки мусора CLR приостанавливает все потоки, просма-
тривает их стеки в поисках корней, помечает объекты в куче, снова просматривает 
стеки (обновляя корни объектов, перемещенных в процессе сжатия) и возобновляет 
исполнение всех потоков. Таким образом, сокращение количества потоков повысит 
производительность уборки мусора. В процессе отладки Windows приостанавливает 
все потоки приложения в каждой точке останова и снова запускает их при переходе 
к следующему шагу или при запуске приложения. Соответственно, чем больше 
потоков, тем медленнее будет происходить отладка.
Из сказанного можно сделать заключение, что использования потоков нужно 
по возможности избегать, так как они потребляют память и требуют времени для 
своего создания, управления и завершения. При переключении контекста и убор-
ке мусора время также тратится впустую. С другой стороны, без потоков тоже не 
обойтись, так как именно они обеспечивают в Windows приемлемые показатели 
надежности и времени реакции.
Не стоит забывать и о том, что компьютер с несколькими процессорами может 
исполнять несколько потоков одновременно, что улучшает масштабируемость 
системы (способность выполнения большей работы за меньшее время). Каждому 
ядру процессора назначается свой поток, и это ядро организует собственное пере-
ключение контекстов. Операционная система следит за тем, чтобы один поток не 
планировался одновременно на нескольких ядрах, так как это привело бы к хаосу. 
В настоящее время повсеместно встречаются компьютеры с несколькими процес-
сорами или многоядерными процессорами. Но на заре создания Windows работать 
приходилось на машинах с одним процессором, и именно поэтому для повышения 
надежности операционной системы были введены потоки. В настоящее время потоки 
позволяют повысить производительность на машинах с несколькими ядрами.
В оставшихся главах этой книги рассматриваются механизмы Windows и CLR, 
позволяющие эффективно ответить на вопрос, как при минимальном количестве 
потоков сохранить работоспособность кода и каким образом масштабировать код 
для исполнения на машине с многоядерным процессором.

Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   534   535   536   537   538   539   540   541   ...   658




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish