Un nucleu este o unitate de procesare dintr-un CPU, iar un CPU cu două sau mai multe nuclee se numește CPU multi-core. Procesoarele multi-core au devenit foarte comune în zilele noastre. Procesoarele cu patru sau opt nuclee sunt utilizate pe scară largă și chiar și procesoarele pentru dispozitive mobile sunt fabricate ca procesoare multi-core. Prin urmare, un factor esențial în evaluarea performanței unui produs software este dacă acesta acceptă procesoarele multi-nucleu.
Bandizip acceptă compresia multi-nucleu. Deoarece compresia datelor necesită multă muncă din partea procesorului, utilizarea multi-nucleu ajută la îmbunătățirea vitezei de compresie.
De exemplu, Bandizip comprimă fișierul (fișierele) de 6 ori mai rapid cu 4 nuclee 8 fire CPU și de 13 ori mai rapid cu 8 nuclee 16 fire CPU.
Imaginile de mai jos arată comparația dintre Bandizip, care suportă multi-core și Mac Finder, care utilizează doar single-core.
Puteți observa că, folosind Bandizip la compresie, crește utilizarea CPU la maximum, dar la decompresia nu mai crește atât de mult.
Acest lucru se datorează unei caracteristici a algoritmilor de compresie a datelor. La decompresia unei arhive, majoritatea algoritmilor ar trebui să acceseze mai întâi datele anterioare ale arhivei. Prin urmare, spre deosebire de compresie, decompresia este dificil de procesat în paralel de un procesor cu mai multe nuclee. Chiar și cu un număr mare de nuclee, viteza de procesare se îmbunătățește cu greu.
Cu toate acestea, datorită progresului recent al tehnologiei, au fost introduse unele modalități de a utiliza pe deplin un procesor cu mai multe nuclee atunci când decomprimați o arhivă. Bandizip poate efectua o decompresie mai rapidă utilizând fiecare nucleu din CPU pentru următoarele arhive:
S-ar putea să fie o problemă că nici compresia nu crește utilizarea. Compresia este procesată prin următorii pași:
În general, un blocaj apare în timpul compresiei, ceea ce duce la o utilizare ridicată a CPU. Cu toate acestea, în unele cazuri, cum ar fi utilizarea mediilor cu viteză redusă (unitate USB externă, unitate de rețea etc.), se produce un blocaj la I/O de stocare și, prin urmare, utilizarea CPU nu este ridicată.