Sobes.tech
Junior — Middle

Կարող եք նշել JVM-ում օգտագործվող տարբեր աղբահավաքների տեսակները?

sobes.tech AI

Պատասխան AI-ից

JVM-ում օգտագործվում են տարբեր տեսակի գարշահավաքիչներ, որոնցից յուրաքանչյուրը օպտիմիզացված է որոշ սցենարների համար՝

  • Serial GC — մեկ թելով հավաքող, պարզ և արդյունավետ փոքր ծրագրերի համար:
  • Parallel GC (Throughput Collector) — բազմաթելային հավաքող, կենտրոնացած առավելագույն հոսքի վրա:
  • CMS (Concurrent Mark Sweep) — նվազեցնում է ընդհատումները, մեծ մասը աշխատանքը կատարում է զուգահեռ ծրագրի հետ:
  • G1 (Garbage First) — ժամանակակից հավաքող, բաժանում է հողը շրջանների, հավասարակշռում է ընդհատումների և հոսքի միջև:
  • ZGC — ցածր լատենտության հավաքող, ընդարձակելի մեծ հողերի համար:
  • Shenandoah — նման ZGC-ին, նվազեցնում է ընդհատումները զուգահեռ աշխատանքով:

Ընտրությունը կախված է ծրագրի լատենտության և հոսքի պահանջներից։