Sobes.tech
Junior — Middle

Дар контексти таҳияи нармафзор, китобхонаҳои статикӣ ва динамикӣ чӣ фарқ доранд?

sobes.tech AI

Ҷавоб аз AI

Статик ва динамик китобхонаҳо дастурда пайваст ва истифодаи усули фарқ мекунанд:

  • Статик китобхонаҳо (.a, .lib) дар марҳилаи сохтмонӣ таҳия ва бо барнома пайваст карда мешаванд. Код аз китобхона мустақиман ба файли иҷроӣ дохил мешавад. Ин андозаи барномаи ниҳоиро зиёд мекунад, аммо тақсимотро осон мекунад, зеро файлҳои иловагӣ талаб намекунад.

  • Динамик китобхонаҳо (.dll, .dylib, .so) дар вақти иҷро дар хотира бор карда мешаванд. Ин имкон медиҳад, ки код байни чанд барнома тақсим шавад, андозаи файли иҷроиро кам кунад ва китобхонаҳоро бе барқарорсозии тамоми барномаро навсозӣ кунад.

Дар iOS одатан рамкаҳои динамикӣ (.framework) истифода мешаванд, ки ҳангоми оғоз кардани барнома бор карда мешаванд.