İçeriğe geç
academia.sh

Kurs İleri

Eşzamanlılık ve Başarım

Bu kursun sonunda

Kursa başla

01

Eşzamanlılık Modelleri

Genel yorumlayıcı kilidinin neyi engellediği, girdi/çıktı ağırlıklı işlerde iş parçacığı, işlemci ağırlıklı işlerde çoklu süreç, olay döngüsü ile eş yordamlar, engelleyen kodun eşzamansız akışa taşınması ve ortak arayüzle iş dağıtımı.

  1. 01 Genel Yorumlayıcı Kilidi Bu kurs süre değil örtüşen adım sayar; seksen adımlık kurguda tek akış her yükte 80 tik ve 0 örtüşen adım verir, tek yuvalı rejimde bir tikte atılan en çok işlemci adımı 1'dir ve girdi/çıktı ağırlıklı yükün 26 işlemci adımı 26 ayrı tike dağılır.
  2. 02 İş Parçacıkları Sekiz işçi ve tek yuva, seksen adımı girdi/çıktı ağırlıklı yükte 31 tikte bitirir (kazanç 49, oran 0,6125), işlemci ağırlıklı yükte ancak 73 tikte (kazanç 7); aynı düzenek, yedi kat fark ve kazanç her yükte örtüşebilen adım sayısıyla sınırlıdır.
  3. 03 Çoklu Süreç Dört yuva işlemci ağırlıklı yükte seksen adımı 20 tike indirir (kazanç 60), sekiz yuvada üç yükün üçü de 10 tik ve 70 örtüşen adım verir; buna karşılık her göreve iki uçta 15'er aktarım adımı eklendiğinde dört yuvanın kazancı 60 tikten 0'a iner.
  4. 04 Eşzamansız Programlama Örtüşmenin kaynağı işletim sistemi değil kodun kendisidir: her adımda denetimi bırakan eş yordam 80 teslimle 31 tik ve 49 örtüşen adım verir, yalnız girdi/çıktı adımında bırakan 54 teslimle 36 tik ve 44 örtüşen adım, hiç bırakmayan 0 teslimle 80 tik ve 0 örtüşen adım.
  5. 05 Eşzamansız Kütüphane Uyumu Her görevde tek bir engelleyen çağrı örtüşen adımı 44'ten 37'ye düşürür, sekiz görevin yedisi engellediğinde örtüşme 6 teslime rağmen 0'a iner; çağrıyı yürütücü havuzuna devretmek örtüşmeyi 44'e döndürür ama bedelin görev başına mı çağrı başına mı düştüğü tik sayısını 44 ile 90 arasında ayırır.
  6. 06 Yürütücü Havuzları Aynı arayüz iki arka uçta aynı görevi ayrı sayılarla bitirir: sekiz genişlikte iş parçacığı havuzu üç yükte 31, 42 ve 73 tik verirken süreç havuzu üçünde de 10 tik ve 70 örtüşen adım verir; arayüzün aynı olması seçimin de aynı olduğu anlamına gelmez.

02

Başarım

Çağrı sayısıyla profil çıkarma, nesne yükü ve veri yapısı seçiminin bellek etkisi, sıcak yolun alt seviyeye taşınması, ve bir ölçümün neyi saydığını bildirmeden karşılaştırılamayacağı.

  1. 01 Profil Çıkarma Belirlenimci profil aracı çağrı sayısını verir, süre sütunlarını değil; aynı 80 adımlık iş iki yükte de 80 kez ilerletilir ama sıcak yoldaki işlev girdi/çıktı ağırlıklı yükte 136, işlemci ağırlıklı yükte 322 kez çağrılır.
  2. 02 Bellek Kullanımı Aynı 80 adım altı biçimde tutulduğunda ayakta duran nesne sayısı 1 ile 172 arasında değişir; paylaşılan dizgi 11, ayrı dizgi 89, sözlüklü nesne 172, yuvalı nesne 91 nesne tutar ve altısı da çizelgeleyiciye aynı 31 tik / 49 örtüşen adımı verir.
  3. 03 Yerel Uzantılar Sıcak yolun alt seviyeye taşınması modelde üç etkiyle ölçülür; işlemci ağırlıklı yükte on iki dörtlü grup 80 adımı 44'e, 73 tiki 25'e indirir, sınır maliyeti kazancı 48'den 36'ya çeker ve aynı düzenek girdi/çıktı ağırlıklı yükte hiçbir şey kazandırmaz.
  4. 04 Ölçüm Disiplini Aynı koşum altı ayrı bildirimle 26 ile 80 arasında altı ayrı sayı verir; kurulum sayılmadığında 31, sayıldığında 37 tik çıkar ve %19,35'lik bu fark, yalnız bir rejimde sayıldığında iki rejimin sıralamasını tersine çevirir.

Aramak için yazmaya başlayın.

↑↓ Esc gezin · aç · kapat