Junior — Middle
Тізбектелген жана параллелдүү ыкмалардын аткаруу ылдамдыгындагы айырма эмнеде?
sobes.tech AI
AIден жооп
Тизме келген жакындоо ишти бирден орун алып, бул жалпы убакыттын бардык жеке операциялардын жыйындысына барабар экенин билдирет. Параллел жакындоо бир убакта бир нече ишти аткарууга мүмкүндүк берет, бул жалпы аткаруу убактысын маанилүү түрдө кыскартат, өзгөчө иштер бири-бирине көзкаранды болбосо.
Мисалы, эгерде сизде ар бири 1 секунддан турган 4 иш болсо:
- Тизменде: 4 иш × 1 секунд = 4 секунд
- Параллел (4 ядро менен): болжол менен 1 секунд
iOS үчүн параллелизмде көбүнчө GCD (Grand Central Dispatch) колдонулат:
let queue = DispatchQueue.global(qos: .userInitiated)
for i in 1...4 {
queue.async {
print("Иш \(i) аткарылууда")
// иштин имитациясы
Thread.sleep(forTimeInterval: 1)
}
}
Мындай жол менен, параллел жакындоо колдонмолордун иштөө жөндөмдүүлүгүн жана жооп берүү мүмкүнчүлүгүн жогорулатат, өзгөчө көзкарандысыз иштер аткарылганда.