Fem klienter, identisk maskinvare og leverandører, kjøringer flettet slik at leverandørdrift kanselleres. Målet er tid til en brukbar fil - lastet ned, verifisert, pakket ut - målt sammen med disken, den ledige plassen og minnet jobben koster deg. Hver tabell navngir byggene den kappløp og dagen den ble kjørt. Inkluderer etappene vi ikke vinner.
På denne siden
Kortversjonen · målt 23. august 2026 på kodelinjen som ble utgitt som nzbfast 1.2.2
De nyeste rundene på denne siden ble kjørt 23. og 24. august 2026 - de nyeste av dem på selve v1.2.2-utgivelsesbygget - mot de gjeldende byggene av fire andre klienter på identisk maskinvare, linjer og leverandører: to jobbformer fra 6,5 til 87 GB, og linjefarter fra 250 Mbit til 10 GbE. På tvers av disse rundene var ingen klient billigere enn nzbfast på prosessor, minne og disk sett under ett: hver av dem koster mer på minst to av de tre, det meste noen av dem sparte på en enkelt akse var omtrent 2 prosent - en statistisk uavgjort, innenfor den klientens egen spredning fra kjøring til kjøring - og på disk flyttet hver eneste av dem minst dobbelt så mange byte for et byte-identisk resultat. Som levert holdt nzbfast også minst minne av alle målte klienter, på hver eneste fixture, med 2,0x til 4,5x mot nærmeste rival.
Hvilken er deg?
De fleste nedlastere skriver nedlastingen din til disk minst to ganger: én gang mens den lastes ned, og igjen mens den pakkes ut. nzbfast gjør hele jobben i én omgang, så den skriver omtrent halvparten av bytene per jobb, holder mindre i minnet mens den jobber, og bruker færre prosessorsekunder per GB. Det er mindre belastning på maskinen mens du bruker den og halvparten av skrivingene per jobb på diskene dine, for de samme byte-identiske filene - og fordi hver byte krysser disken omtrent én gang, trenger disken din bare å holde følge med linjen din én gang.
nzbfast vinner ikke hver eneste tabell på denne siden, og de den taper står under etappene vi ikke vinner - inkludert én fra denne samme runden. Det som holdt i hver runde vi målte er den samlede regningen.
Metode først
pipelining_requests=8 (den leveres med 1, altså ikke-pipelinet, og innstillingen er verdt tosifrede prosenter på store jobber), NZBGet fikk ArticleCache/DirectWrite/DirectUnpack/ParQuick, rustnzb sitt dokumenterte oppsett. Siden 20. august 2026 kappløper hver runde fem leverandører i stedet for seks - antall leverandører er ikke en hastighetsspak på disse maskinene, der én leverandør alene kan nå linjetaket, og et fast antall holder rundene sammenlignbare - så et sekstalls-leverandørtall på denne siden er ikke direkte sammenlignbart med et nyere femtalls-tall, og hver tabell sier hvilket den kjørte.23. august 2026-runden
Seks armer på en 20-kjerners Apple Silicon-maskin på en 1 Gbit-linje: nzbfast med leverte standardinnstillinger, samme binærfil med tilkoblingsregulatoren slått av, og de gjeldende byggene av de fire andre klientene. Fem leverandører, TLS overalt, tre gjentakelser per klient per fixture med rekkefølgen rotert inne i hver runde, og hver etappes output sjekket byte for byte: 36 av 36 etapper produserte den eksakte nyttelasten. Ved 1 Gbit setter linjen tempoet og fullføringstidene konvergerer med hensikt, så tidskolonnen er der for å vise den konvergensen; ressurskolonnene er det runden finnes for å måle.
Én spak betyr noe og den er oppgitt heller enn gjemt: leverte standardinnstillinger inkluderer nå en linjebevisst tilkoblingsregulator, og på denne linjen holdt den 25 tilkoblinger mens hver annen klient kjørte sine konfigurerte hundrevis. "Regulator av"- raden dreier de samme 360 socketene våre eldre runder brukte, så begge sammenligningene forblir tilgjengelige: produktet som en leser opplever det, og det historiske eksperimentet.
| 6,5 GB navngitt utgivelse, utpakking i veien | tid til brukbar fil | topp-minne (RSS) | CPU-tid | disk-I/O (GiB) | over nett (GB) |
|---|---|---|---|---|---|
| nzbfast, levert (25 tilk.) | 58 s | 143 MB | 35,7 s | 6,2 | 6,5 |
| nzbfast, regulator av (360) | 60 s | 583 MB | 38,0 s | 6,1 | 6,6 |
| NZBGet 26.3-testing | 61 s | 801 MB | 40,1 s | 12,5 | 6,5 |
| SABnzbd 5.1.1 | 63 s | 1 588 MB | 69,5 s | 13,8 | 6,5 |
| rustnzb 1.4.5 | 67 s | 628 MB | 61,9 s | 13,4 | 7,2 |
| Weaver 0.7.8 | 110 s | 531 MB | 34,9 s¹ | 12,5 | 6,5 |
| 34 GB tilslørt utgivelse | tid til brukbar fil | topp-minne (RSS) | CPU-tid | disk-I/O (GiB) | over nett (GB) |
|---|---|---|---|---|---|
| nzbfast, levert (25 tilk.) | 302 s | 191 MB | 194,0 s | 32,5 | 34,4 |
| nzbfast, regulator av (360) | 302 s | 465 MB | 205,4 s | 32,9 | 34,4 |
| NZBGet 26.3-testing | 306 s | 900 MB | 221,3 s | 68,1 | 34,4 |
| SABnzbd 5.1.1 | 308 s | 1 607 MB | 356,5 s | 72,5 | 34,4 |
| rustnzb 1.4.5 | 343 s | 445 MB | 332,6 s | 69,8 | 37,8 |
| Weaver 0.7.8 | 511 s | 1 076 MB | 373,8 s | 98,0 | 34,4 |
Målt 23. august 2026 mot SABnzbd 5.1.1, NZBGet 26.3-testing, rustnzb 1.4.5 og Weaver 0.7.8, medianer av tre med hver etappe byte-sjekket, fem leverandører, all TLS. nzbfast-armene kjørte et bygg av den samme kodelinjen fra tidligere samme dag, rundt sju timer før v1.2.2-utgivelsesbygget, så radene deres bærer ikke noe versjonsnummer; tabellene for 500 Mbit og 87 GB på denne siden kjørte faktisk selve utgivelsesbygget og sier det. ¹ Weavers CPU- median på 6,5 GB-fixturen er 2% under vår (34,9 mot 35,7), med dens egne tre etapper som spenner 34,1 til 56,1 s, så les det som en statistisk uavgjort; det er den ene cellen på begge tabellene en rival holder, og den gjentas under etappene vi ikke vinner. På 34 GB-fixturen er vår CPU lavest, utvetydig. Weavers nyere 0.8.3 leverer ingen binærfil; vårt kildekodebygg av den målte et prosessormønster vi ikke kan tilskrive rent til versjonen snarere enn til bygget, så denne tabellen kappløper den hash-beviste 0.7.8-utgivelsen og sier det heller enn å publisere et forstyrret tall. rustnzb 1.4.5 fullførte hver etappe her, den tilslørte fixturen inkludert.
Nett-kolonnen, presist. 6,5 GB på den rene fixturen - samme tall NZBGet og SABnzbd rapporterer for seg selv. Det verste tilfellet vi vet om er et bevisst omnummerert tilslørt innlegg, der å styre rundt den forstyrrede nummereringen koster én ekstra artikkel per styring: målt til 1,10-1,20x minimumsplanen på begge slike former vi kunne bygge. rustnzbs celler på 7,2 og 37,8 GB er dens eget overforbruk, med en advarsel i loggen på to etapper.
Hva minnekolonnen betyr ved standardinnstillinger: regulatoren er mesteparten av hvorfor den leverte raden holder 143-191 MB - færre tilkoblinger er mindre i flukt - og å slå den av (den andre raden) er den ærlige broen til hver eldre 360-socket-tabell på denne siden. Selv ved 360 socketer er vi på nivå med den slankeste rivalen (583 MB mot rustnzbs 628 på den lille fixturen, 465 mot dens 445 på den store); ved leverte standardinnstillinger er det ingen uavgjort igjen.
Tregere linjer · målt 24. august 2026 på nzbfast 1.2.2
På en linje treg nok er hver klients fullføringstid linjen og ingenting annet, så en treg linje skjuler mange synder. Det den ikke kan skjule er hva hver klient brenner for å fylle den. Vi formet 1 Gbit-riggen til to farter ekte planer faktisk er, og kappløp alle seks armer på hver - samme maskin, samme fem leverandører, tre gjentakelser per klient med rekkefølgen rotert, hver etappe byte-sjekket, 36 av 36 korrekte på tvers av de to rundene. nzbfast-armen ved 500 Mbit er selve v1.2.2-utgivelsesbygget.
| 500 Mbit-linje, 6,5 GB-utgivelse | tid til brukbar fil | topp-minne (RSS) | CPU-tid | disk-I/O (GiB) |
|---|---|---|---|---|
| nzbfast 1.2.2, levert | 109 s | 142 MB | 45,4 s | 6,2 |
| nzbfast 1.2.2, regulator av | 115 s | 592 MB | 59,0 s | 6,2 |
| SABnzbd 5.1.1 | 125 s | 1 665 MB | 99,2 s | 14,2 |
| rustnzb 1.4.5 | 131 s | 626 MB | 92,6 s | 14,5 |
| Weaver 0.7.8 | 138 s | 564 MB | 48,5 s | 12,4 |
| NZBGet 26.3-testing | 145 s¹ | 846 MB | 64,3 s | 13,2 |
| 250 Mbit-linje, samme utgivelse | tid til brukbar fil | topp-minne (RSS) | CPU-tid | disk-I/O (GiB) |
|---|---|---|---|---|
| nzbfast, levert | 217 s | 144 MB | 53,3 s | 6,2 |
| nzbfast, regulator av | 219 s | 651 MB | 67,9 s | 6,2 |
| NZBGet 26.3-testing | 227 s | 826 MB | 78,4 s | 13,3 |
| SABnzbd 5.1.1 | 230 s | 1 667 MB | 162,4 s | 15,2 |
| Weaver 0.7.8 | 230 s | 789 MB | 62,0 s | 12,9 |
| rustnzb 1.4.5 | 256 s | 644 MB | 122,4 s | 15,4 |
Les de to tabellene som en gradient. Ved 250 Mbit lander hele feltet innenfor 18% på klokken og vi leder nærmeste rival med 4,4%; ved 500 Mbit åpner gapet seg til 14,7%; ved gigabit- og 10 GbE-fartene i tabellene over og under åpner det seg videre. Hastighetsforskjeller vokser med linjen. Ressurskolonnene venter ikke på en rask linje: ved hver målte fart holdt hver rival minst 3,9x minnet, brukte mer prosessor, og flyttet omtrent dobbelt så mange diskbyte for den samme byte-identiske filen.
Tilkoblingsregulatoren tjener sin plass på trege linjer, og formerens egen dropp-teller sier hvorfor. Leverte standardinnstillinger holdt 25 tilkoblinger der hver rival kjørte hundrevis; samme binærfil med regulatoren av kjørte 360. Færre strømmer gjennom en fast kø betyr mindre tap og mindre gjensending: formeren registrerte omtrent 4 200 dropp per begrenset etappe mot omtrent 155 000 ubegrenset ved 500 Mbit, og den begrensede armen var raskere, 4,2x lettere på minne og 1,3x lettere på CPU enn vår egen 360-socket- posisjon. Flere tilkoblinger er ikke mer hastighet; under en gigabit er det målbart det motsatte.
Målt 24. august 2026, medianer av tre, på en 20-kjerners Apple Silicon-maskin med linjen formet til hver fart (den formede farten verifisert av en uavhengig probe før hver runde: 248 og 496 Mbit). Den 500 Mbit-nzbfast-armen er v1.2.2-utgivelsestaggens bygg; 250 Mbit-runden ble kjørt timer tidligere på samme kodelinje. Bytetellinger på en formet linje leses fra hver klients egen teller, aldri nettverksgrensesnittet (formeren dropper og TCP sender på nytt, så grensesnittet teller begge kopiene). Klokketider er sammenlignbare innenfor hver tabell, ikke på tvers av ulikt formede runder. ¹ NZBGets tre etapper ved 500 Mbit spente 114-158 s med flate ressursavlesninger - en ekte spredning, så medianen er oppgitt og spredningen er oppgitt heller enn innsnevret.
Den store filen · målt 24. august 2026 på nzbfast 1.2.2
Den andre enden av linjefart-historien: en 10 GbE-maskin, fem leverandører, et 87 GB-innlegg hvis nyttelast er én 76,6 GB video, seks armer, tre gjentakelser rotert, og hver etappes output byte-sjekket - 18 av 18 etapper produserte den identiske filen, alle seks klienter enige om sjekksummen. nzbfast-armene er v1.2.2- utgivelsesbygget.
| 87 GB-innlegg, 10 GbE | tid til brukbar fil | topp-minne (RSS) | CPU-tid | disk-I/O (GiB) | over nett (GB) |
|---|---|---|---|---|---|
| nzbfast 1.2.2 (50 tilkoblinger)¹ | 70 s | 415 MB | 144 s | 72,9 | 77,2 |
| nzbfast 1.2.2, tilkoblingsregulator på (25) | 90 s | 336 MB | 130,5 s | 72,9 | 77,4 |
| NZBGet 26.3-testing | 93 s | 1 195 MB | 443 s | 183,7 | 77,2 |
| SABnzbd 5.1.1 | 113 s | 1 910 MB | 234 s | 235,1 | 77,2 |
| Weaver 0.7.8 | 645 s | 1 825 MB | 631 s | 435,1² | 77,3 |
| rustnzb 1.4.5 | 869 s³ | 681 MB | 2 444 s | 216,1 | 86,9 |
Diskhistorien i sin største skala hittil. Vår topp-disk under jobben er 70,8 GiB - UNDER 76,6 GB-outputen, fordi halen av nyttelasten fortsatt kommer inn mens hodet allerede er ferdig - og total enhets-I/O er 1,00x nyttelasten. Rivalene flytter 2,5x til 6,0x bytene for samme fil. Og den raskeste armen opprettholder omtrent 8,7 Gbps inkludert strømmende verifisering og utpakking; i det øyeblikket nedlastingslinjen fylles, er filen ferdig.
¹ Hver klient på denne siden kappløpes med sine dokumenterte beste innstillinger, og på en 10 GbE-linje er vår 50 tilkoblinger totalt - 10 per server, en verdi enhver kontonivå når - samme ensomme innstillingstuning vi gir hver rival (SABnzbd sin pipelining, NZBGet sin artikkel-cache). Femti er ikke et handikap: en sekstrinns feiing på samme fixture fant taket identisk fra 50 tilkoblinger helt opp til kontomaksimum på 360, mens prosessorkostnaden stiger 2,3x over det spennet for ingenting, så maksimumsverdiene kjøper ingenting denne tabellen ville vist. 50-tilkoblingsraden ble deretter re-målt ved full tre-gjentakelses kvalitet samme dag, på samme maskin, mot samme output-sjekksum: 70 / 70 / 70 s, alle tre byte-sjekket. Regulator-raden er her fordi den er den mer interessante: ved hver fart opp til en gigabit er dens 25 tilkoblinger gratis-til-raskere, og selv her, der de koster omtrent en femtedel av klokketiden, kjøper de 336 mot 415 MB minne og 130 mot 144 CPU-sekunder. Å skalere regulatoren med linjefarten automatisk - slik at den beste oppførselen også er standarden, ved knestedet snarere enn maksimum - er i kø for neste utgivelse. ² Weavers 435 GiB enhets-I/O for en 77 GB-nedlasting er dens krypterte-i-hvile- lager som leser og skriver på nytt nesten alt etter hvert som jobben vokser - det superlineære mønsteret våre instrumenterte runder i juli målte, fortsatt til stede på det gjeldende bygget. ³ rustnzb 1.4.5 fullfører byte-korrekt og kostnaden er prosessortid og nett: omtrent 2 444 CPU-sekunder mot en 869 s klokke på tvers av alle tre gjentakelser, og 86,9 GB hentet der den grådige planen er 77,2 (den henter hele gjenopprettingssettet uansett). Målt 24. august 2026, medianer av tre, alle bygg gjeldende; gjentakelse 3 for de tre raskeste armene ble kjørt ~40 minutter etter resten (en fri-plass-vakt satte runden på pause; forskyvningen flyttet ingen median med mer enn gjentakelsesspredningen).
Siden denne runden er regulatorraden forbigått av det 1.2.3 leverer. Målt den 26. august 2026 på samme fixture, samme maskin og samme 10 GbE-linje, seks etapper byte-korrekte mot denne tabellens kontrollsum: 71 s med leverte innstillinger, 322 MB og 139,3 prosessorsekunder, mot de 90 s over. Dette var en runde med bare nzbfast på et nyere bygg, så den står her heller enn i tabellen: hver rad over står slik den ble målt den 24. august.
Den første kommersielle klienten på denne siden: Newsbin Pro, den lengst-etablerte betalte Windows-klienten, kappløpt mot vårt offisielle Windows-bygg på en ekte Windows-maskin med 10 GbE hvis TLC-systemdisk opprettholder 0,99 GB/s skriving - den tregeste disken i vår testflåte, som gjør den til det ærlige stedet å kappløpe en mellomlagringsklient. Samme 87 GB-innlegg, tre gjentakelser flettet, hver etappes output byte-sjekket mot samme sjekksum som tabellen over: 6 av 6 identiske.
| 87 GB-innlegg, Windows, TLC-disk | tid til brukbar fil | topp-minne (RSS) | CPU-tid | disk-I/O (GiB) | over nett (GB) |
|---|---|---|---|---|---|
| nzbfast 1.2.2 (50 tilkoblinger) | 105 s | 469 MB | 154 s | 84,5 | 76,7 |
| Newsbin Pro 6.90 (360 tilkoblinger) | 477 s | 881 MB | 1 862 s | 154,1 | 76,7 |
Målt 24. august 2026, medianer av tre, begge klienter gjeldende. Newsbin kjørte på sitt eget konfigurerte per-server- tilkoblingsmaksimum - 360 socketer mot våre 50 - og tidene dens utelukker de 90 sekundene testoppsettet vårt venter før det erklærer en overvåket klient ferdig, så sammenligningen heller dens vei to ganger og resultatet står likevel: 4,5x klokketiden, 12x CPU-sekundene, og 1,9x minnet for den identiske filen. Ingen av sidene er diskbundet her - armen i én omgang trenger omtrent 0,73 GB/s av diskens 0,99, og Newsbin bruker en tredjedel av det mens den holder nesten fire prosessorkjerner opptatt i åtte minutter - så gapet er klienten, ikke maskinvaren. Begge klienter hentet de samme nettbytene for nyttelasten. Newsbin er et registrert varemerke for CMCE, Inc.; klienten utgis av DJI Interprises, LLC.
Folketellingen
Re-veid august 2026 på en langt større populasjon. Julitellingen under leste to grupper; indeksen bak den holder nå 13,2 millioner utgivelser og 174,7 TB på tvers av 114 grupper, og blandingen flyttet seg - 7z-arkiver vokste fra under 2% av bytene til en betydelig andel. Re-målt på den populasjonen går omtrent 95% av komplette-utgivelses-bytene gjennom i én omgang (94,3% til 96,3% på tvers av fire måter å dele opp populasjonen på), og det som faktisk avgjør er ikke arkivformen men passordet: omtrent en tredjedel av bytene trenger ett for å produsere output i det hele tatt, uansett hvilken klient du kjører. Julisnapshoten står nedenfor som det snapshotet den er.
For julitellingen så vi på 890 852 utgivelser, 1,6 millioner filer og 79,6 TB på tvers av de to travleste film- og TV-gruppene, og hentet og leste deretter arkivhodene til tusen ekte innlegg for å bekrefte det filnavnene bare antydet. Telt i byte heller enn per innlegg, fordi en million små filer betyr mindre enn én stor.
Det omformet hva vi jobber med. Det er lite poeng i å tune en kompresjonsvei som bærer 1,4% av dataen, så vi tunet de to som bærer resten.
Kryptering er heller ikke jevnt fordelt. Den skalerer med størrelse:
| Utgivelsesstørrelse | Andel av all data | Lagret | Kryptert |
|---|---|---|---|
| 1-5 GB | 29% | 94% | 2% |
| 5-20 GB | 39% | 97% | 2% |
| 20-60 GB | 20% | 67% | 33% |
| over 60 GB | 12% | 51% | 49% |
Vanlige nedlastinger er nesten alltid enkle lagrede arkiver. De store er en myntkast mellom lagret og kryptert. Den lagrede formen er det hver gjeldende tabell på denne siden kappløper; historien til den krypterte formens disk er målt i sin egen del nedenfor.
Det skadede innlegget · re-kappløpt 24. august 2026, hvert bygg gjeldende
Artikler utløper, servere dropper dem stille, opplastinger lander ufullstendige - og skade er der gapet mellom klienter er bredest, så det får sin egen runde på det nyeste bygget til hver klient, nzbfast v1.2.2 inkludert: Europa 10 GbE-maskin, fem leverandører, 100 tilkoblinger per klient, samme 6,5 GB-utgivelse forgiftet på tre skadenivåer, tre gjentakelser per arm med rekkefølgen alternert, hver etappe byte-sjekket mot den rene filen. 63 av 65 etapper kom tilbake byte-identiske; de to som ikke gjorde det er navngitt nedenfor, fordi de er resultater.
| tid til en verifisert, brukbar fil (gjennomsnitt av 3) | 60 døde artikler | 20 døde | 5 døde |
|---|---|---|---|
| nzbfast 1.2.2 | 13,0 s | 10,0 s | 8,7 s |
| nzbfast 1.2.2, tidlig reparasjon slått av | 29,3 s | 19,0 s | 12,3 s |
| NZBGet 26.3-testing | 33,0 s | 23,7 s | 23,0 s |
| SABnzbd 5.1.1 | 48,0 s¹ | 28,0 s | 24,3 s |
| rustnzb 1.4.5 | 107,3 s² | 51,3 s | 47,0 s |
| Weaver 0.7.8 | fullførte ikke³ | fullførte ikke³ | 194,0 s |
Hvorfor det skadede innlegget er raskt her. Når en artikkel mangler, spør en klient normalt neste server, så neste, til hver server har avvist den - en serievandring hvis avvisninger tar alt fra titalls millisekunder til et par sekunder hver, mens nedlastingen står på null. nzbfast slutter å spørre: så snart paritetsdataen den allerede har dekker det som fortsatt mangler, reparerer den umiddelbart i stedet for å fullføre vandringen. Det er den andre raden - samme binærfil med den oppførselen slått av er 1,4x til 2,3x tregere avhengig av skade - og runden verifiserte at mekanismen slo inn på hver aktiverte etappe og aldri på en deaktivert. Mot nærmeste rival er marginen 2,4x til 2,7x, uten overlapp i noen av de ni gjentakelsesparene.
Disk er der marginen er bredest, og det er ikke reparasjonstriksen. Hver fullførende arm produserte samme 6,48 GB fil; vår flyttet 6,2-6,8 GB disk-I/O for å gjøre det, NZBGet 12,7-18,5 GB, SABnzbd 13,9-20,3 GB og rustnzb 12,8-13,1 GB. Det er en-omgangs-rørledningen - den avslåtte raden flytter samme 6,2 GB - så det holder på skadede så vel som uskadde innlegg.
¹ SABnzbds tre etapper ved den tyngste skaden kjørte 43, 41 og 60 s - en ekte spredning på identiske inndata, så gjennomsnittet er oppgitt med spennet angitt. ² rustnzb 1.4.5 leverte hver etappe byte-korrekt, og kostnaden ligger i prosessortid heller enn pålitelighet: omtrent 1 620 CPU-sekunder mot en 107 s klokke ved den tyngste skaden - omtrent femten kjerner opptatt gjennom hele etappen - der samme reparerte output koster oss omtrent 50 CPU-sekunder. ³ Weaver flyttet 1,5 GB og 4,9 GB av 6,5 innenfor vår 20-minutters tidsgrense ved de to tyngste skadenivåene - samme ikke-fullføring i alle tre rundene som har kappløpt den, over tre separate netter; tidsgrensen er vår og ikke-fullføringen er resultatet. Ved 5 døde artikler fullførte den korrekt alle tre gangene. Dens prosessorkostnad der er sin egen historie: omtrent 2 325 CPU-sekunder for den 194 s etappen, mot våre 20.
Målt 24. august 2026, alle bygg gjeldende: nzbfast v1.2.2 (selve utgivelsestaggen), NZBGet 26.3-testing (20. august- bygg), SABnzbd 5.1.1, rustnzb 1.4.5, Weaver 0.7.8. En kontinuitetsarm kappløp forrige natts nzbfast-bygg inne i samme runde og landet innenfor ett sekund av v1.2.2 på hver fixture, så ingenting her rir på en heldig natt; og rivalenes konfigurasjoner skiller seg fra forrige rundes bare i applikasjonssti, sjekket nøkkel for nøkkel før runden ble kjørt.
Den ærlige kolonnen
Denne delen finnes for etappene en rival vinner, og den re-måles hver runde heller enn å bli kuratert: alt vi taper havner her, navngitt, ved siden av tabellen som viser det. På det gjeldende bygget, denne runden, er den tom for hastighetstap - noe det er verdt å være forsiktig med heller enn fornøyd over, så byttehandlene som gjenstår er oppgitt nedenfor i stedet.
Det som ikke har forsvunnet er byttehandelen bak de tallene, så det er hva denne delen sier nå: vi bruker mer minne enn de frittstående verktøyene gjør, og den raske tunge reparasjonsveien bruker mest. Utpakkeren og reparatøren vår er bygget for å ri på en levende nedlasting heller enn å kjøre én gang fra en kommandolinje, og det koster resident minne; detaljene står ved siden av komponenttabellene. Hvis begrensningen din er det minst mulige avtrykket for en engangsjobb, vinner de dedikerte verktøyene den kolonnen og vi later ikke som noe annet.
Og 23. august 2026-runden legger til en oppføring, som vi heller lister her enn å la stå i en fotnote: på 6,5 GB-fixturen er Weavers prosessor- median 2% under vår - 34,9 mot 35,7 CPU-sekunder, med dens egne tre etapper som spenner 34,1 til 56,1 s - så vi kaller det en statistisk uavgjort, og den sitter i kostnadstabellen merket som den ene cellen vi ikke holder. På 34 GB-fixturen i samme runde er vår CPU lavest, utvetydig.
Sult den på RAM · målt 24. august 2026 på nzbfast 1.2.2
Samme 87 GB-jobb som runden over, kjørt på nytt med harde minnebudsjetter på 2 GB, 1 GB og 256 MB - det auto-størrelsesvelgeren ville valgt på en 8 GB-maskin, en 4 GB-maskin, og en 2 GB NAS. Hver etappe produserte den identiske byte-sjekkede filen, og minnekolonnen fulgte budsjettet, aldri jobben:
| 87 GB-jobb, 10 GbE | auto | 2 GB-budsjett | 1 GB-budsjett | 256 MB-budsjett |
|---|---|---|---|---|
| tid til brukbar fil | 94 s | 87 s | 94 s | 102 s |
| topp-minne (RSS) | 286 MB | 558 MB | 336 MB | 284 MB |
| disk-I/O (GiB) | 73,2 | 73,2 | 72,8 | 72,7 |
Én etappe per budsjett på utgivelses- bygget, gatet mot samme output-sjekksum som seks-arms-runden. Det strammeste budsjettet koster omtrent 9% av klokketiden, og bare fordi denne linjen er 10 GbE - blokker som spilles ut koster tid bare når linjen løper fra disken, så på en typisk hjemme- forbindelse er et lite budsjett nesten gratis. Hele stigen, en 87 GB-nedlasting inkludert, får plass i 0,3-0,6 GB minne; ved leverte standardinnstillinger kjørte jobben på 286 MB. Ingen annen klient tilbyr et hardt prosessomfattende minnebudsjett; de nærmeste tingene er cache-størrelse-knapper, og runden under måler hva de koster.
Klemmen kappløpt mot feltets egne knapper. På 34 GB-fixturen (23. august 2026, 1 Gbit-maskin, fem leverandører, 30 av 30 etapper byte-korrekte), holdt NZBGet til en tilsvarende cache-klemme mer enn doblet CPU-en (215,5 til 453,0 CPU-sekunder, 2,10x) for å kjøpe et 52% kutt i topp-minnet, og SABnzbds klemme var nesten gratis men nådde bare en del av avtrykket. rustnzbs cache-innstilling var dekorativ i bygget som ble kappløpt, og Weaver har ingen minneknapp i det hele tatt, så begge kjørte uklemte som referansekolonner heller enn å bli vurdert på et budsjett de ikke kan holde. Vår egen side av den runden er avløst av v1.2.2-stigen over, som sier det samme ved 2,5x størrelsen: budsjettet er aldri den bindende begrensningen, fordi én omgang holder så lite til å begynne med.
Ledig plass · målt til megabyten
En skriv-ut-og-pakk-ut-klient trenger plass til arkivvolumene og den utpakkede nyttelasten samtidig, så en jobb vil ikke starte uten omtrent dobbelt så mye ledig plass som nedlastingen. Én omgang trenger nyttelasten - og denne runden målte hvor lite mer, ved å krympe målvolumet til hver klient feilet. nzbfasts svar er en konstant på omtrent 50 MB klaring, ikke et forhold, og det holder fra en 6,5 GB-jobb til en 34 GB-jobb.
| ledig plass jobben trenger | 6,5 GB-jobb | 34 GB-jobb |
|---|---|---|
| nzbfast 1.2.2 | outputen + 48,6 MB | outputen + 51,0 MB |
| NZBGet 26.3-testing | ~2,1x nyttelasten | ~2,1x (37,6 GB over outputen) |
| SABnzbd 5.1.1 | ~2,1x nyttelasten | ~2,1x (37,6 GB over outputen) |
| rustnzb 1.4.5 | ~2,25x nyttelasten | ~2,25x (42,7 GB over outputen) |
| Weaver 0.7.8 | ~2,25x nyttelasten | ~2,25x (42,7 GB over outputen)¹ |
Målt på en 20-kjerners Apple Silicon-maskin, 1 Gbit-linje, fem leverandører, tre gjentakelser ved hver grense, hver fullførte etappe byte-sjekket - rivalradene den 22.-23. august 2026 (Weavers 34 GB-celle kjørt om den 24. august, note 1), og nzbfast-raden re-kuttet på v1.2.2-utgivelsesbygget den 24. august, som reproduserte begge grensene eksakt, 12 av 12 etapper enstemmige på tvers av de to fixturene. Cellene våre er et målt gulv: jobben fullfører 3 av 3 med 48,6 MB og 51,0 MB klaring, og avslås 3 av 3 omtrent 17 MB under det - så gulvet er ekte i begge retninger. Det jobben faktisk holder legger seg på outputen pluss omtrent 3 MB; klaringen betaler for de siste øyeblikkene av rørledningen, aldri for en andre kopi. Rivalenes celler er deres målte gulv på 6,5 GB-jobben og en bekreftet tilstrekkelighet ved samme forhold på 34 GB-jobben (3 av 3 byte-korrekte ved nøyaktig det forholdet); vi gikk ikke deres stige videre ned ved den større størrelsen, så deres sanne gulv der kan ligge noe under forholdet, og vi sier det heller enn å runde i vår egen favør.
Hvordan det faktisk ser ut å gå tom betyr like mye som tallet. 17 MB under gulvet sitt treffer nzbfast diskens avslag på en skriving, stopper rent med "tom for diskplass", holder alt som landet journalført, og et nytt forsøk gjenopptar uten å hente på nytt - en delvis fil du beholder, ikke en mislykket jobb. ¹ Weavers store-fixture-celle ble avklart av en ny kjøring den 24. august: tre av tre etapper byte-korrekte ved samme ~2,25x, hver av dem raskere enn den gode etappen fra første forsøk, på ledig plass identisk ned til byten. Ved første forsøk, den 23. august, hadde to av dens tre etapper stanset ved énsifrede MB/s med mer enn 60 GB fortsatt ledig og truffet rundens 40-minutters tidsgrense. Disse stansene kom ikke tilbake, og riggens stansmåling var utrullet og taus på alle tre etappene i den nye kjøringen, noe som er en positiv måling og ikke en manglende. Hva som forårsaket dem er fortsatt ukjent, og en ren ny kjøring er ingen diagnose: det finnes nå seks etapper ved dette forholdet, fire fullførte, og begge feilene kommer fra ett enkelt 80-minutters vindu den første natten.
Multiplikatorens konsekvens
For enhver disk er linjefarten du kan opprettholde gjennom nedlasting, verifisering og utpakking diskens reelle rate delt på klientens I/O- multiplikator. Kostnadstabellene over måler vår til omtrent 1,0x - hver byte krysser disken omtrent én gang - og hver rival ved 2,0x til 3,0x for byte-identisk output. Så samme disk opprettholder to til tre ganger linjefarten under nzbfast som den ville under en mellomlagringsklient. Regnestykket, med multiplikatorene hentet fra de målte tabellene over:
| linje | nyttelastrate | disk nødvendig ved vår ~1,0x | ved 2,2x | ved 3,0x |
|---|---|---|---|---|
| 100 Mbit | 12,5 MB/s | ~13 MB/s | ~28 MB/s | ~38 MB/s |
| 1 Gbit | 125 MB/s | ~130 MB/s | ~275 MB/s | ~375 MB/s |
| 5 Gbit | 625 MB/s | ~650 MB/s | ~1 400 MB/s | ~1 900 MB/s |
| 10 Gbit | 1,25 GB/s | ~1,3 GB/s | ~2,75 GB/s | ~3,75 GB/s |
Sett de kolonnene mot hva disker faktisk opprettholder. En 5400/5900 rpm NAS-disk holder omtrent 100-140 MB/s på de ytre sporene, avtagende mot 80-100 etter hvert som den fylles - så gigabit er allerede grensetilfelle ved 1,0x på den tregeste klassen, noe vi sier rett ut, og utenfor rekkevidde ved 2-3x. En 7200 rpm-disk holder omtrent 160-220 MB/s. En SATA-SSDs ~550 MB/s begrenser en 2,2x-klient nær 2 Gbit og bærer omtrent 3,5-4 Gbit ved 1,0x. SMR-disker, solgt inn i NAS-bukter i årevis, er verste tilfelle for mellomlagringsmønsteret spesifikt: vedvarende skriving med tilbakelesing kan kollapse til titalls MB/s når diskens omskjellingscache er brukt opp. Og en multi-gig-linje er samme vegg høyere opp: 10 Gbit ved en 2-3x multiplikator krever 2,75-3,75 GB/s vedvarende, forbi hver SATA-disk og forbi mange NVMe-disker når en stor jobb løper fra den raske cache-sonen deres, mens ved 1,0x holder en ~2 GB/s SSD følge med linjefarten med rom til overs.
Målt heller enn påstått, på en strupet disk. Vi begrenset en disk til 150 MB/s - en 5400 rpm-klasse-rate - og kjørte samme nedlasting to ganger: én gang i én omgang, én gang fulgt av mellomlagringsmønsterets skriv-ut, les-tilbake og utpakking. Armen i én omgang holdt følge med 1 Gbit-linjen ved 109,9 MB/s, 0,2% under sin egen ubegrensede rate; mellomlagringsmønsteret falt til 59,0 MB/s, 54% av linjen. Feid parametrisk med ingen linjegrense, tok armen i én omgang 97% av hva disken tilbød ved hver grense (290,7 MB/s av en 300 MB/s-grense, 145,6 av 150) ved en målt 1,00-1,03x enhets-I/O, og mellomlagringsmønsteret tok 47-48% ved en målt 3,02x - forholdet konstant på tvers av grensene, som er regnestykket over reprodusert som en måling. 32 etapper, hver output byte-sjekket.
Og én gang på ekte maskinvare, ustrupet. Den tregeste disken i vår testflåte er en TLC-systemdisk på en ekte Windows-maskin med 10 GbE, som opprettholder 0,99 GB/s skriving der vår raskeste testmaskin opprettholder 5,97. 87 GB Windows-runden over kjørte på den: armen i én omgang trengte omtrent 0,73 GB/s av de 0,99 for å holde 105 s klokketid - klaring til overs på flåtens verste disk - som er den øverste høyre cellen i tabellen over som lander på en ekte disk heller enn en strupet en. Og den raske enden av flåten avslutter argumentet fra den andre siden: samme 87 GB-jobb, full fart ved 10 GbE, fullfører på de samme 70-71 sekundene på en 1,24 GB/s-disk og på en 5,97 GB/s-disk - en 4,8x raskere disk flytter veggen med null, fordi ved en 1,0x multiplikator går linjen tom lenge før disken gjør det. For en mellomlagringsklient er de to diskene forskjellige verdener.
Hva den riggen er og ikke er. Disken ble begrenset med en operativsystem-I/O-kontroller inne i en virtuell maskin på en 32-kjerners Apple Silicon-maskin, og mellomlagringsarmen er vår egen binærfil gjort til å skrive, lese tilbake og skrive på nytt slik en mellomlagringsklient gjør. Ingen rival kjørte i den - riggens simulerte linje serverer enkle filer en rival også ville håndtert i én omgang, så å rette en mot den ville vist ingenting - som betyr at tabellen over er aritmetikk forankret av ett målt par, med rivalenes multiplikatorer hentet fra de ekte fem-klient-tabellene over, og vi merker den slik med hensikt. Tre ærlighetsnotater følger med den. Kontrolleren budsjetterer lesinger og skrivinger separat, noe som smigrer mellomlagringsarmen; på en enkelt-budsjett-enhet, som er hver spinnende disk, ville dens andel være enda lavere. Mellomlagringsmultiplikatoren er omtrent 2x når volumene fortsatt er i sidecachen ved tilbakelesing og 3x når de ikke er det, så en stor jobb på en vanlig maskin sitter ved 3x-enden. Og søkekostnaden ved å skrive, lese tilbake og slette hundrevis av volumfiler - mot én fil skrevet én gang i rekkefølge - er et argument fra trafikkens form, ikke enda en måling: det trenger en spinnende disk, og vi siterer det som et argument til det har en.
Form to · myntkastet med store utgivelser
Halvparten av alt postet over 60 GB er et kryptert arkiv, og det er formen der mellomlagringsklienter betaler mest: den låste dataen må skrives ut, leses tilbake, låses opp og skrives igjen. nzbfast låser opp hver del etter hvert som den kommer, så den låste dataen når aldri disken i det hele tatt. Målt på en ekte 94 GB kryptert utgivelse:
| 94 GB kryptert utgivelse, én omgang | målt |
|---|---|
| Skrevet til disk | 90,1 GB - omtrent nyttelasten, én gang |
| Mest disk brukt samtidig | 89,6 GB - selve output-filen |
| Pause etter nedlastingen | 0,6 s |
Mest disk brukt samtidig er størrelsen på filen du ba om. Det er ingen øyeblikk under en kryptert nedlasting der nzbfast trenger plass til en andre kopi, og ingen opplåsingsomgang etter at nedlastingslinjen fylles - en mellomlagringsklient betaler omtrent dobbelt på alle tre av de radene, som er de samme 2x kostnadstabellene over måler på hver annen form.
Disk i bruk under én nedlasting, samplet hvert femte sekund. Den flate linjen er nzbfast; linjen som klatrer til 166 GB på slutten er skriv-ut-og-lås-opp-mønsteret, som betaler for den ferdige filen mens den låste kopien fortsatt er på disk - målt ved å kjøre begge mønstrene over samme utgivelse.
Nøstede innlegg · målt 28. august 2026
Mye av det som legges ut, er bevisst vanskelig å åpne. Det virkelige filnavnet ligger begravd inne i et andre arkiv, av og til et tredje, av og til i et annet format på hvert nivå, slik at innlegget røper minst mulig om hva det inneholder. I tillegg kommer innlegg fram skadet: artikler utløper, opplastinger lander ufullstendige, og gjenopprettingsdataene må brukes før noe som helst kan pakkes ut. En nedlaster går gjennom den kjeden for deg, eller så gir den deg en mappe med arkiver og stopper.
Vi bygde derfor ti former som isolerer nettopp dette, lot hver aktuelle klient møte dem, og gjorde så det sammenligninger vanligvis hopper over: der en klient stoppet for tidlig, fullførte vi jobben for hånd med standardverktøyene og tok tiden på det også. En klient som gir opp raskt, ser rask ut helt til du teller arbeidet den etterlater til deg.
| ti innpakkede og skadede former | fullførte selv | først etter manuell reparasjon | nådde aldri filen |
|---|---|---|---|
| NZBGet 26.3 | 2 av 10 | 8 | 0 |
| SABnzbd 5.1.2 | 5 av 10 | 3 | 2 |
| nzbfast 1.2.4 | 10 av 10 | 0 | 0 |
| rustnzb 1.4.5 | 7 av 10 | 1 | 2 |
| Weaver 0.7.8 | 1 av 10 | 1 | 8 |
nzbfast er den eneste som fullfører alle ti uten hjelp. NZBGet når også filen i hver form, men trenger 16 runder med manuell reparasjon og utpakking i åtte av dem. SABnzbd fullfører fem på egen hånd, og to er uoppnåelige selv for hånd. Weaver når filen i to.
Mønsteret er ikke tilfeldig. Formene nzbfast kommer gjennom og de andre ikke, er de innpakkede og de skadede: et arkiv inni et arkiv, et formatskifte halvveis ned, en kjede i fem nivåer, og framfor alt et arkiv som kommer fram ødelagt med sine egne gjenopprettingsdata ved siden av. På den siste pakker fire klienter det ytre settet feilfritt ut, gir deg det ødelagte arkivet sammen med gjenopprettingssettet som ville reparert det, og stopper.
Der klientene gjør det samme arbeidet, er forskjellen stor. Dette er de sju formene alle fire utbredte klienter når, medregnet den manuelle reparasjonen hver av dem trengte:
| de sju formene alle fire når | tid til en brukbar fil | skrevet til disk |
|---|---|---|
| NZBGet 26.3 | 51,2 s | 29,83 GB |
| SABnzbd 5.1.2 | 52,3 s | 32,27 GB |
| nzbfast 1.2.4 | 10,3 s | 11,68 GB |
| rustnzb 1.4.5 | 41,8 s | 27,75 GB |
Fire til fem ganger raskere, på under halvparten av de skrevne bytene. Disktallet er det som fortsetter å bety noe etter nedlastingen: hver gigabyte i den kolonnen er en gigabyte disken din har måttet ta imot, og klientene som mellomlagrer jobben, skriver ut innholdet, leser det tilbake og skriver det på nytt.
Der vi ikke ligger foran, og hvorfor det er verdt å si. På fire av de ti formene skriver en konkurrent færre byte enn nzbfast under selve nedlastingen. Hver gang fordi den gjorde mindre: på formen med skadet innerarkiv skriver NZBGet 3,29 GB mot våre 4,65, og så skriver reparasjonsrunden dens ytterligere 2,91 og ender på 6,20 GB mot våre 4,65. På de andre er klienten som skrev minst, en som aldri nådde filen. Et lavt disktall er ikke alltid nøysomhet.
Dette er kapasitetstester, ikke hastighetstester. Innholdet er lite og serveres fra minnet over en lokal tilkobling, uten leverandør og uten nettverk i veien, så ingenting her begrenses av nedlastingshastigheten, og de absolutte sekundene er langt kortere enn de samme formene ville tatt i virkeligheten. Om en form i det hele tatt krever håndarbeid, er en egenskap ved formen og klienten og overføres direkte. Sekundene sammenligner klienter som gjør identisk arbeid; de forutsier ikke hvor lang tid en ekte jobb tar.
Fullstendige resultater per form, hva hver form er, og metoden finnes på datasiden om nøstede arkiver.
Hvorfor det betyr noe
Flash-lagring slites ut ved å bli skrevet til. En 94 GB-utgivelse koster disken din omtrent 90 GB skriving under nzbfast; under en klient som mellomlagrer og pakker ut, koster samme utgivelse omtrent dobbelt. På et NAS med harddisker fjerner formen i én omgang også den lange enkelttrådede omgangen på slutten av hver kryptert nedlasting - en pause målt til 20 sekunder på en rask 32-kjerners arbeidsstasjon med maskinvareakselerert opplåsing, og tilsvarende lengre på de svakere maskinene folk faktisk kjører dette på. Vi siterer det lille tallet fordi det er det vi målte.
Komponent-oppgjør
Reparasjon (PAR2) og utpakking (RAR) er vår egen native kode heller enn medfølgende tredjeparts-binærfiler, så vi kappløper dem også frittstående mot de dedikerte verktøyene på identiske korpus, på fire maskiner som spenner det en leser faktisk kan eie. En tid teller bare når outputen er byte-identisk med kildenyttelasten: hvert RAR-tall under ble sha256-sjekket mot kilden, og hver reparerte fil mot det ubesudlede settet.
Forrige runde av denne tabellen brukte 100 MB til 200 MB per form, noe som var en feil: omtrent 28 ms prosessoppstart var 40% av lagret-etappen, og rekkefølgen den produserte overlever ikke ved en realistisk størrelse. Denne runden er 1 GB nyttelast per form, og den endrer flere svar, inkludert noen i motsatt retning. Arkiver lages av offisiell rar 7.23, så ingen verktøy dømmes på input fra sin egen enkoder, og de samme bytene kappløpes på hver maskin.
Hva som er i nyttelasten betyr mer enn det ser ut som. En nyttelast bygget av blokk-kopier gjør hver komprimerte form til en minne-kopi-test; en nyttelast av ren tekst gjør den til en literal-og-Huffman-test; vi målte begge og de er ikke enige om hvem som vinner. Så de fire komprimerte formene bruker like tredjedeler tekst, strukturerte poster og ukomprimerbare byte, og de to formene i ytterkantene av det spennet er separate etapper med hensikt: store er ukomprimerbar og repetitive er nesten bare treff. Byggeren og testoppsettet er i repositoriet, så korpuset kan bygges på nytt byte for byte.
Re-kappløpt 23. august 2026 på 1.2.2- motoren, og feiingen står. De tre verktøyene en leser oftest veier - våre, unrar 7.23 og rarpar 0.2.5 - ble re-kappløpt på 32-kjerners-skrivebordsmaskinen på utgivelsesmotoren (utpakkingskoden som kappløpes er byte-identisk med 1.2.2-taggen), seks flettede runder, minimum per verktøy, hver etappes output sjekket mot nyttelast-manifestet. Sekunder, lavere er bedre:
| 1 GB nyttelast, 32 kjerner (23. aug 2026) | lagret | 400 små filer | solid | repetitiv | stor, 3 volumer | kryptert | 128 MiB ordbok |
|---|---|---|---|---|---|---|---|
| nzbfast 1.2.2 | 0,119 | 0,474 | 1,515 | 0,120 | 1,118 | 1,137 | 1,146 |
| unrar 7.23 | 0,190 | 2,032 | 1,784 | 0,139 | 1,655 | 1,846 | 1,420 |
| rarpar 0.2.5 | 0,206 | 2,563 | 2,395 | 0,237 | 1,852 | 1,857 | 1,725 |
Alle syv formene våre, på minimum og på medianen, 1,16x til 4,29x mot unrar. Disse tidene er ikke sammenlignbare celle for celle med den bredere tabellen under - testoppsettet er revidert siden den tabellens runder og rundetallene skiller seg - så les hver tabell mot seg selv. Den bredere tabellen beholder sine egne datoer og sitt seks-verktøys felt, og dens nzbfast-kolonne beskriver motoren 1.2.2 leverer: re-kappløpet over målte den gjeldende motoren på nivå med den tabellens bygg på alle syv former, avgjort av maskinvare-instruksjonstellinger (0,14% færre for samme klokketid), så de cellene er ikke et avløst byggs tall som bærer en gjeldende etikett. Dette re-kappløpet er også der A/A-regelen i oppsettsdelen ble opptjent. En pass samme dag rapporterte først én form som en liten regresjon mot vårt eget forrige bygg, og avlesningen overlevde å kjøre begge armrekkefølgene. En A/A-kontroll - samme binærfil kappløpt mot en byte-identisk kopi av seg selv - viste at testoppsettet ga hvilken som helst arm som kjørte først omtrent en 1,5%-straff: den identiske binærfilen vant bare 6 av 15 runder fra den første plassen, og å bytte rekkefølger kansellerer ikke en skjevhet som alltid lander på hvem som er først. Maskinvare-instruksjonstellinger avgjorde spørsmålet testoppsettet ikke kunne - det nyere bygget trekker tilbake 0,14% færre instruksjoner for samme klokketid, så det var ingen regresjon. Hver vårt-bygg-mot-vårt-bygg-sammenligning vi publiserer nå bærer den kontrollen.
Hele feltet, sekunder, lavere er bedre. Beste av tre, verktøy flettet inne i hver runde heller enn kjørt i blokker, output sjekket mot kildenyttelasten på hver eneste kjøring. Et verktøy som produserte feil byte får en korrekthetsnote, aldri en rask tid. rarpar er Weavers egen RAR- og PAR2-kode, bygget fra kilde ved bd87611; vi fester commit-en heller enn en versjon fordi crate-ene dens bærer tre forskjellige versjonsnumre.
| sekunder, 1 GB per form | lagret | 400 små filer | solid | repetitiv | stor, 4 volumer | kryptert | 128 MiB ordbok |
|---|---|---|---|---|---|---|---|
| Høyende skrivebordsmaskin, 32 kjerner | |||||||
| nzbfast | 0,21 | 0,47 | 1,26 | 0,14 | 1,08 | 1,09 | 1,07 |
| unrar 7.23 | 0,21 | 2,02 | 1,62 | 0,16 | 1,61 | 1,82 | 1,37 |
| rarpar | 0,23 | 2,55 | 2,22 | 0,26 | 1,75 | 1,74 | 1,64 |
| unar 1.10.7 | 0,60 | 6,40 | 5,29 | 0,69 | 5,41 | 6,88 | 4,03 |
| bsdtar | 0,34 | 13,67 | 11,48 | 1,86 | feil output² | ingen kryptering³ | ingen stor ordbok⁴ |
| 7-Zip | 0,30 | støttes ikke¹ | støttes ikke¹ | støttes ikke¹ | støttes ikke¹ | støttes ikke¹ | støttes ikke¹ |
| Eldre skrivebordsmaskin, 20 kjerner | |||||||
| nzbfast | 0,16 | 0,57 | 1,83 | 0,15 | 1,50 | 1,51 | 1,40 |
| unrar 7.23 | 0,25 | 2,48 | 2,31 | 0,20 | 2,28 | 2,49 | 1,84 |
| rarpar | 0,28 | 3,15 | 3,00 | 0,31 | 2,26 | 2,26 | 1,97 |
| unar 1.10.7 | 0,67 | 7,49 | 6,93 | 0,85 | 6,85 | 8,49 | 5,29 |
| bsdtar | 0,33 | 15,58 | 13,97 | 2,18 | feil output² | ingen kryptering³ | ingen stor ordbok⁴ |
| 7-Zip | 0,33 | støttes ikke¹ | støttes ikke¹ | støttes ikke¹ | støttes ikke¹ | støttes ikke¹ | støttes ikke¹ |
| Bærbar, 14 kjerner / 20 tråder, Windows⁵ | |||||||
| nzbfast | 0,35 | 1,05 | 2,92 | 0,32 | 2,32 | 2,22 | 2,04 |
| unrar 7.23 | 0,63 | 6,37 | 6,14 | 0,62 | 2,92 | 3,33 | 2,44 |
| rarpar | 0,74 | 11,58 | 9,76 | 0,54 | 2,72 | 2,85 | 2,38 |
| unar | ingen CLI⁵ | ingen CLI⁵ | ingen CLI⁵ | ingen CLI⁵ | ingen CLI⁵ | ingen CLI⁵ | ingen CLI⁵ |
| bsdtar | 0,81 | 16,72 | 15,14 | 1,13 | feil output² | ingen kryptering³ | ingen stor ordbok⁴ |
| 7-Zip | 0,76 | 5,45 | 5,79 | 0,65 | 4,21 | 4,13 | 2,51 |
| Bærbar, Apple M5 Max⁶ | |||||||
| nzbfast | 0,10 | 0,40 | 1,15 | 0,10 | 0,98 | 0,99 | 0,94 |
| unrar 7.22 | 0,16 | 1,94 | 1,87 | 0,15 | 1,75 | 1,91 | 1,52 |
| rarpar | 0,11 | 2,09 | 1,97 | 0,18 | 1,54 | 1,55 | 1,33 |
Der feltet ikke kunne konkurrere, og hvorfor. ¹ 7-Zip kappløpt her er Homebrew-pakken, som avviser hver komprimerte form med ERROR: Unsupported Method og leser bare den lagrede formen på macOS. En tidligere versjon av denne siden skyldte det på 7-Zips macOS-bygg, noe som var feil: Homebrew bygger den uten den ikke-frie unRAR-kodeken, mens macOS-bygget 7-zip.org leverer bærer kodeken og dekoder alle syv former, slik Windows-bygget gjør. Re-målt 14. august 2026. Hvis du installerer 7-Zip fra prosjektet heller enn fra Homebrew, beskriver ikke denne kolonnen det du har. ² bsdtar har ingen RAR5-multi-volum-støtte og produserte en avkuttet fil uten å rapportere en feil, så den etappen er en korrekthetsfeil heller enn en treg tid; testoppsettet vårt fanget det ved å sjekke outputen, som er hvorfor det er verdt å sjekke outputen. ³ bsdtar: Encryption is not supported. ⁴ bsdtar: Declared dictionary size is not supported. ⁵ unar leverer ingen Windows-kommandolinjeverktøy, så det bærbare feltet er fem. ⁶ M5 Max-gruppen kappløper de tre verktøyene en macOS-leser faktisk ville gripe til - unrar, rarpar og oss; unar, bsdtar og 7-Zip ble ikke kappløpt på den maskinen. Dens unrar er 7.22, det nyeste bygget som kjører uten tilsyn der.
Hver form på hver maskin unntatt én, og den ene er uavgjort. De korte-treff-formene kommer ned til to spesifikke ting i dekoderen vår. Et treff på to til trettito byte pleide å betale for et fullt kall inn i platformens minne-kopi-rutine, og kallet kostet mer enn kopien; å kopiere en fast trettito byte gjennom et register i stedet er hvorfor repetitive, solid og 128 MiB-ordboken - de tre formene bygget av korte treff - alle er raske på én gang. Og sjekksummen kjører nedstrøms fra skrivetråden heller enn på den. Den ene cellen vi ikke vinner utvetydig er den lagrede formen på 32-kjerners-skrivebordsmaskinen, der unrar og vi er tre millisekunder fra hverandre på en etappe som kun flytter byte - identisk ved denne tabellens presisjon, så begge cellene er merket og den scores som uavgjort, ikke et tap og ikke en seier.
Formen vi vinner med mest er den usenet faktisk poster hundrevis av om gangen: 400 små filer, 4,3× og 4,4× mot unrar og 5,4× til 5,5× mot rarpar. Det er per-medlem-parallellitet, og det er forskjellen mellom en utpakker skrevet for en nedlastingskø og en skrevet for en kommandolinje. Den lagrede formen, som folketellingen over sier er 84% av bytene på nettet, er en nær uavgjort for de tre seriøse verktøyene, fordi på det punktet flytter alle bare byte.
Ett valg verdt å erklære. Arkivene er pakket med kompressoren festet til fire tråder. RARs blokkdeling følger ellers kjernetallet til hvilken som helst maskin som pakket arkivet, så en 32-kjerners maskin og en 20-kjerners maskin produserer forskjellige byte fra samme input og maskinene slutter å være sammenlignbare. Å feste den gjør utpakkingskorpuset byte-identisk overalt, som er poenget, men det setter også et tak på hvor mye av dekodingen som kan kjøre parallelt - så da de to nærmeste formene var tap, re-kappløp vi dem mot arkiver pakket med alle 32 tråder, for å sjekke at festingen ikke var det som forårsaket det. Det var det ikke: solid gikk fra 4,2% bak til 2,4% bak og 128 MiB-ordboken fra 6,6% til 6,3%, samme rekkefølge uansett. Begge er nå seire på det festede korpuset med en bredere margin enn den sjekken kunne forklare.
Hvorfor det ikke er noen RAR4-rad, og hva som skjer med de innleggene. Hver form over er RAR5 eller RAR7, som er hva usenet poster i dag. Eldre RAR4-arkiver dukker fortsatt opp, og samme motor leser dem, inkludert de komprimerte og passordbeskyttede formene, i samme enkeltomgang som de nyere heller enn å skrive volumene til disk og pakke dem ut etterpå. De får ingen rad her fordi den offisielle rar 7.23 ikke lenger kan lage RAR4, så det finnes intet nøytralt korpus å kappløpe feltet på; det arbeidet sjekkes mot arkiver skrevet av WinRAR 3.00 i stedet, byte for byte mot unrar.
Korpus: 1 GiB tilfeldig nyttelast pakket i lagret-modus i 21 RAR-volumer, deretter to PAR2-sett ved 10% redundans, ett ved 1 MiB-blokker og ett ved 64 KiB, deretter faste skadekart. Hver kjøring bruker samme protokoll: fersk kopi, les hele korpuset én gang for å varme opp cachen, så ta tiden. Beste av tre flettede runder; hvert reparerte volum sammenlignes mot det ubesudlede settet på hver runde. Lavere er bedre.
En korreksjon om korpuset, fordi en tidligere versjon av denne siden overdrev det. Vi sa at hver maskin kjørte et byte-identisk korpus, sjekket med hash. Å hashe hvert volum av hvert sett viser at det er sant for 32-kjerners-skrivebordsmaskinen og den bærbare Windows-maskinen, som stemmer eksakt, og ikke for 20-kjerners-skrivebordsmaskinen, som holder et annet tilfeldig utvalg av samme form: samme 21 volumer ved samme størrelser, samme to blokkstørrelser, og skade verifisert ved samme 3, 101 og 1500 blokker spredt over samme antall filer. Hvert tall inne i en rad er fortsatt målt på byte som hvert verktøy i den raden deler, som er hva hver sammenligning hviler på. Men radene er ikke fire visninger av én input, og siden nyttelastens karakter er verdt omtrent 7% for én konkurrents skanning, er det verdt å si rett ut heller enn å glatte over.
Hvilken par2 som er hvilken. Den originale par2cmdline er referanseimplementasjonen alle andre er forgrenet fra. par2cmdline-turbo er forgreningen som leverer ParPars håndskrevne SIMD-Galois-felt-kjerner: det er nøyaktig hva "turbo" betyr, og det er hvorfor turbo, heller enn originalen, er verktøyet verdt å måle mot. Begge turbo-kolonnene under kjører de samme ParPar-kjernene. Det som skiller dem er ikke aritmetikken men bygget og flaggene.
Bekreftet på leveringsbygget mot den gjeldende rivalen, 24. august 2026. Disse tabellene ble målt før 1.2.2 ble kuttet og før par2cmdline-turbo ga ut 1.5.0 (20. august 2026), så 20-kjerners-kolonnen ble re-kappløpt på begge: vårt 1.2.2-utgivelsesbygg mot turbo 1.5.0, tre flettede runder per etappe, hver reparerte fil sammenlignet mot det ubesudlede settet. Alle fire etapper reproduserer - våre 0,18 / 0,30 / 0,75 / 2,02 mot 0,19 / 0,33 / 0,74 / 2,07 trykt her, og turbo 1.5.0 lander innenfor noen få prosent av bygget i tabellen på hver etappe og begge konfigurasjonene. Cellene står som publisert; de andre tre maskinene beholder sine egne datoer.
Så konkurrenten opptrer to ganger, og én av de kolonnene er dens beste tilfelle heller enn dens standard. Utgivelsesbinærfilen du ville laste ned er kompilert for en generisk grunnlinje-CPU og hasher bare et par filer om gangen; å bygge samme kildekode for den faktiske vertsmaskinens CPU og sende -T16 lar den bruke instruksjonene den maskinen faktisk har og hashe seksten filer om gangen. På den bærbare er det verdt opp til 2,6x, utelukkende fra bygg og flagg. Døm oss på den tunede kolonnen, som er den vanskeligere sammenligningen; den som-levert-kolonnen er hva noen som laster den ned faktisk opplever. par2cmdline er originalen, versjon 1.2.0, bygget fra kilde på hver maskin. rarpar er Weavers egen PAR2-implementasjon, bygget fra kilde med sin Metal GPU-backend aktivert. MultiPars par2j er Windows-bare, så den opptrer på de bærbare Windows-radene alene. M5 Max-radene kappløper de to verktøyene med gjeldende macOS-arm64-bygg ved siden av de to turbo-kolonnene; par2cmdline klassisk ble ikke kappløpt på den maskinen.
| sekunder, 1 GiB-sett | skrivebord, 32 kjerner | skrivebord, 20 kjerner | bærbar, 14 kjerner | bærbar, M5 Max |
|---|---|---|---|---|
| ingen skade - ren verifisering | ||||
| nzbfast | 0,11 | 0,19 | 0,23 | 0,18 |
| par2-turbo, tunet | 0,31 | 0,38 | 0,42 | 0,28 |
| par2-turbo, som levert | 0,86 | 1,12 | 1,06 | 0,80 |
| par2cmdline | 3,03 | 3,84 | 3,81 | ikke kappløpt |
| rarpar | 2,62 | 3,45 | 2,96 | 2,32 |
| MultiPar | bare Windows | bare Windows | 1,34 | bare Windows |
| 3 blokker skadet - noen få døde artikler | ||||
| nzbfast | 0,22 | 0,33 | 0,46 | 0,26 |
| par2-turbo, tunet | 0,51 | 0,66 | 0,78 | 0,48 |
| par2-turbo, som levert | 1,08 | 1,46 | 1,42 | 1,00 |
| par2cmdline | 3,64 | 4,58 | 4,98 | ikke kappløpt |
| rarpar | 4,27 | 5,53 | 4,99 | 3,64 |
| MultiPar | bare Windows | bare Windows | 1,71 | bare Windows |
| 101 blokker skadet | ||||
| nzbfast | 0,48 | 0,74 | 0,96 | 0,66 |
| par2-turbo, tunet | 0,88 | 1,17 | 1,40 | 0,85 |
| par2-turbo, som levert | 2,04 | 2,65 | 2,69 | 1,84 |
| par2cmdline | 5,57 | 7,57 | 11,7 | ikke kappløpt |
| rarpar | 4,73 | 5,73 | 5,74 | 4,17 |
| MultiPar | bare Windows | bare Windows | 2,65 | bare Windows |
| 1500 blokker skadet - 91% av gjenopprettingen brukt | ||||
| nzbfast | 1,00 | 2,07 | 2,46 | 1,61 |
| par2-turbo, tunet | 3,00 | 5,52 | 6,73 | 4,07 |
| par2-turbo, som levert | 5,21 | 8,20 | 9,30 | 6,01 |
| par2cmdline | 67,7 | 86,1 | 403 | ikke kappløpt |
| rarpar | 7,15 | 11,49 | 14,22 | 6,91 |
| MultiPar | bare Windows | bare Windows | 5,40 | bare Windows |
Alle seksten nzbfast-celler - fire maskiner ved fire skadenivåer - er våre, flere med mer enn 2× mot det tunede bygget og med 2,3× til 7,7× mot det du faktisk ville laste ned. De tunge-skade-cellene er de interessante, og noten under forklarer algoritmen bak dem.
Originalen er tilbake i tabellen, og det er verdt å se hvorfor forgreningen finnes. En tidligere versjon av denne siden droppet par2cmdline-kolonnen med begrunnelsen at den var tregere enn alt annet i runden, som er sant og ikke en god nok grunn: det er implementasjonen nesten alle andre verktøy stammer fra, og lesere fortjener grunnlinjen heller enn vår påstand om den. Ved det tyngste skadenivået tar den omtrent 69 s der SIMD-forgreningen tar 3,2 s og vi tar 3,1 s. Den faktoren tjue er hele argumentet for de håndskrevne Galois-felt-kjernene, og det er samme argument vi gjør for våre.
Lett skade er tilfellet som betyr noe. En håndfull mislykkede artikler er langt mer typisk enn 101 døde blokker, og ingenting som 1500. Mesteparten av en lett reparasjon er ikke Reed-Solomon-matematikken i det hele tatt, det er å lese og MD5-e en gigabyte, som er hvorfor 3-blokk-raden følger den rene-verifiserings-raden heller enn reparasjonsradene.
Det tyngste skadenivået er en annen type arbeid, og det får en annen algoritme. Det siste nivået skader 1500 blokker på tvers av alle 21 volumer og bruker opp omtrent 91% av gjenopprettingsdataen, som er der Reed-Solomon-aritmetikken, heller enn hashing eller disk, blir nesten alt arbeidet. Leveringsbygget beregner de tyngste reparasjonene med en tallteoretisk transform i stedet for den klassiske Galois-felt-foldingen - samme matematikk, evaluert i en form som skalerer langt bedre ved høye blokktall: 2,7× foran det tunede bygget på 20-kjerners-skrivebordsmaskinen, og på den bærbare Windows-maskinen 2,7× foran det tunede bygget og 2,2× foran MultiPar. Lett skade kjører fortsatt den klassiske veien, som er hvorfor de andre nivåene knapt beveget seg: transformen lønner seg først over omtrent 512 skadede blokker, så under det bruker ikke fordeleren den.
En raskere vei er bare verdt å ha hvis den ikke kan ta feil. Begge veiene beregner samme størrelse og er bit-identiske av konstruksjon, og hver reparasjon på denne siden ble gatet på at de gjenbygde filene stemte mot det ubesudlede settet: 228 tidtatte reparasjoner på tvers av maskinene i denne runden, null avvik. Leveringsbygget stoler ikke på den statistikken. Hver reparasjon verifiserer sin egen output mot filhashene, og en som feilet ville blitt gjort på nytt med den klassiske veien automatisk, logge avviket, og beholde den klassiske veien for resten av den kjøringen. Innstillingen er i dashbordet som Rask PAR-modus hvis du heller vil være uten den helt, og maskiner med for lite minne til den avslår den selv heller enn å prøve og feile. Re-målt 2. august på gjeldende bygg: de to skrivebordsmaskinene lander innenfor noen få prosent av denne tabellen, og med Rask PAR-modus slått av faller 20-kjerners-skrivebordsmaskinen tilbake til nøyaktig den klassiske veiens tregere tid, som er det som sier at seieren er metoden og ikke betingelsene.
Den bærbare Windows-maskinens kolonne trengte en korreksjon, og den går mot oss. Windows forviser vedvarende bakgrunnsarbeid til effektivitetskjernene noen sekunder inn. Vår daemon melder seg ut av det ved oppstart og ingen av de andre verktøyene kan, så en tidligere versjon av denne siden publiserte deres strupede tider som om de var verktøyenes egne. Å kjøre den maskinen på nytt med hvert verktøy løftet til høy prioritet flytter hele feltet: på det tyngste skadenivået går par2-turbo fra 22,4 s til 6,41 og rarpar fra 59,2 s til 14,4, og for én versjon av denne siden snudde det kolonnen fra vår til en vi tapte. Hele den bærbare kolonnen er nå målt slik - korreksjonen står selv om raden siden er vunnet tilbake av algoritmeendringen over, fordi feltets tider på den maskinen bare er ærlige med strupingen løftet.
Når PAR2 ikke kan dekke skaden, er gjenopprettingsposten inne i selve RAR-en siste forsvarslinje. Frem til 1.0.8 feilet vår på ethvert arkiv over omtrent 13 MB, så denne etappen kunne ikke kjøres i det hele tatt. Skade er tre 3000-byte hull ved 20%, 50% og 80% gjennom det beskyttede området. Begge verktøy produserte output byte-identisk med den ubesudlede filen, og vår er byte-identisk med hva rar r selv skriver. Beste av tre, 32-kjerners-skrivebordsmaskin, begge verktøy re-kappløpt sammen 2. august.
| 16 MB | 32 MB | 128 MB | 512 MB | 2 GB | |
|---|---|---|---|---|---|
| nzbfast | 0,049 | 0,059 | 0,130 | 0,400 | 1,527 |
| rar 7.23 reparasjon | 0,278 | 0,466 | 1,065 | 2,291 | 6,400 |
| fordel | 5,7× | 7,9× | 8,2× | 5,7× | 4,2× |
En tidligere versjon av denne siden viste 512 MB-størrelsen som et tap, og forklarte det som prisen for å arbeide gjennom volumet i biter heller enn å holde alt i minnet. Den forklaringen var korrekt den gang og er nå avleggs: kostnaden var en bit-serie CRC64 i reparasjonsveien, erstattet med en tabellstyrt en, og tapet fulgte med. Det er ikke lenger noen krysning, og det avgrensede arbeidssettet ble beholdt. 2 GB-størrelsen er her fordi volumene en daemon faktisk møter er 8 GB til 20 GB, ikke 512 MB, og en etappe som stopper under det ekte spennet er ikke mye av en test.
Hva som flyttet dette kuttet, og kontrollen som sier det. Å finne hvilke blokker som var skadet hadde blitt den største fasen av denne reparasjonen - større enn selve reparasjonsaritmetikken - og den kjørte på én tråd, og leste 64 KB ut av hver gruppe gjennom filen, én gang per gruppe. Den lager nå ett sekvensielt pass i filrekkefølge med per-skår-sjekksummene beregnet parallelt, og det reparerte volumet klones heller enn kopieres der filsystemet kan gjøre det. Deteksjon alene falt fra omtrent 300 ms til 18 ms på 512 MB-arkivet, som er mesteparten av det som flyttet over. Kontrollen er kolonnen ved siden av vår: rar r ble re-kappløpt i de samme rundene på samme maskin og kom tilbake innenfor noen få prosent av sine tidligere tider, så endringen i gapet er vår og ikke testens.
M5 Max gjentar mønsteret, kappløpt 31. juli med samme korpus og porter: 0,050 / 0,066 / 0,171 / 0,581 s mot rar rs 0,211 / 0,335 / 0,751 / 1,735 på tvers av 16 MB til 512 MB-størrelsene - 3,0× til 5,1× raskere; 2 GB-størrelsen ble ikke kappløpt på den maskinen. De tallene går forut for deteksjonsomskrivingen beskrevet over, så de er det eldre byggets, holdt her som den andre maskinen heller enn som et gjeldende tall.
Weavers rarpar er fraværende fra denne tabellen alene, og ikke av eget valg: den implementerer ikke denne reparasjonen. Bedt om å fikse ett av disse arkivene svarer den "embedded Rar5 recovery record detected ... this API restores standalone .rev recovery volumes only and does not consume embedded RR/protect data", og lar filen forbli skadet. Den opptrer i hver annen sammenligning på denne siden: alle fire PAR2-etapper over, alle syv utpakkingsformer over det, og gjenopprettingsvolum-etappen rett under, som er jobben den sier den gjør - og som den vinner.
.rev-filerDen andre halvparten av RARs egen gjenopprettingshistorie, og frem til denne runden det største tapet på denne siden. En .rev-fil er et frittstående gjenopprettingsvolum: tre av dem ved siden av et 21-volums sett kan gjenoppbygge hvilke som helst tre volumer som aldri ankom. Korpus: 1 GiB lagret i 21 volumer på 50 MB med rar rv3, deretter slettet volum 4, 11 og 19 - tre tapt mot tre gjenopprettingsvolumer, som er det verste tilfellet settet fortsatt kan overleve. Beste av tre, hvert gjenoppbygde volum sammenlignet mot det ubesudlede.
| skrivebord, 32 kjerner | skrivebord, 20 kjerner | |
|---|---|---|
| nzbfast | 0,44 | 0,50 |
rar 7.23 rc | 0,46 | 0,58 |
rarpar restore-volumes | 0,48 | 0,61 |
32-kjerners-cellen her var 3,12 s mot rar rcs 0,47 i forrige kutt av denne siden, publisert som 6,6× tregere og det verste tallet på den. Årsaken var utslettelsesløsningen som kjørte ved omtrent 48 MB/s gjenoppbygd output der RARLabs klarte 320; den kjører nå på samme tabellstyrte aritmetikk som resten av gjenopprettingskoden, som er en sjufold forbedring og snur tapet til en seier på begge maskiner. Marginene er 3% og 14%, så det er en seier verdt å si rett ut heller enn å slå stort opp, og grunnen til at det sies i det hele tatt er at tapet ble sagt først.
Denne etappen finnes fordi Weavers rarpar implementerer nøyaktig dette og ba om å bli målt på det. Den vant komfortabelt da vi først publiserte den, og vi publiserte den da av den grunnen.
Filmatching var aldri kostnaden, noe som er verdt å notere fordi det var den intuitive mistenkte: gjenopprettingsvolumer bærer ingen filnavn, så vi identifiserer hvilke plasser som overlevde ved å sjekksumme hvert volum på disk heller enn å stole på hva de kalles, og mot et uskadd sett, der matching er alt som skjer, tar hele passet 0,18 s.
Hva annet flyttet seg, og hvor det ikke vises. To flere motorendringer landet som disse korpusene ikke kan se, listet her slik at tallene over ikke leses som hele historien: RAR5-arkiver med titusenvis av medlemmer løser hvert medlem én gang heller enn å vandre listen per arbeider, som er 3× mindre prosessortid ved 40 000 medlemmer; og RAR1.3-bitleseren jobber ett ord om gangen, som er 2×. Ingen av dem vises over, fordi formene her har 400 medlemmer og ingen RAR1.3.
Hva vi bevisst ikke gjør: vi lager aldri PAR2. En nedlaster har ingen grunn til det, og ParPar eier den etappen. Vi kjøper også hastighet med minne på begge motorene: utpakking topper rundt 240 MB mot unrars 41 MB, og verifisering rundt 126 MB mot turbos 7 MB, fordi dette er de innebygde motorene som rir en levende nedlasting heller enn frittstående engangskjøringer. 128 MiB-ordbok-formen er det verste av det, ved omtrent 304 MB mot unrars 139 MB. Den tyngste reparasjonen koster nå minne også: den raskere metoden for 512-pluss manglende blokker jobber fra gjenopprettingsdataen holdt resident, så den får lov til opptil en fjerdedel av maskinens RAM, begrenset til 4 GB, og en maskin som ikke kan avse det tar stille den lav-minne-metoden i stedet - samme aritmetikk og samme tider som de midtre radene i PAR2-tabellen, bare ikke 3× på den siste. Hvis du vil ha den minst mulige residente størrelsen for en frittstående jobb, vinner de dedikerte verktøyene fortsatt den kolonnen.
Evne, ikke mikro-tester
| nzbfast | SABnzbd 5 | NZBGet 26 | rustnzb | Weaver | Usenapp | Newsbin | |
|---|---|---|---|---|---|---|---|
| pipelinet NNTP | ja | av som standard | nei | ja | -⁷ | - | - |
| full verifisering under nedlasting | hver blokk | etterpå | hurtigsjekk | etterpå | etterpå | etterpå | etterpå |
| utpakking under nedlasting | strømmende, ingen volumer på disk | direkte utpakking⁴ | direkte utpakking⁴ | mellomlagrer, pakker så ut⁵ | nei | nei | nei |
| disk nødvendig for et N-GB-innlegg | ~1×N | ~2×N | ~2×N | ~2×N | ~2×N | ~2×N | ~2×N |
| fullførbarhetsdom før nedlasting | blokk-eksakt | nei | helse-% | nei | -⁷ | artikkelsjekk | nei |
| avgrenset minne (aldri swap) | budsjettert | cache-grense-innstilling | cache-innstilling | nei | nei | - | - |
| hever sin egen åpne-filer-grense | ja, ved oppstart | -⁸ | -⁸ | -⁸ | -⁸ | -⁸ | -⁸ |
| sjekk filen når som helst under nedlasting | ja | nei | nei | nei | nei | sekvensielt | nei |
| innebygd indekserer + poster-vegg | ja, nøkkelfri | nei | nei | nei | nei | søke-UI | gruppe-nettleser |
| Sonarr/Radarr-erstatning | SAB-API + Newznab | nativ | nativ | SAB-kompatibel API | NZBGet-kompatibel RPC⁷ | nei | nei |
| fjernstyring for telefon (nzb360/LunaSea) | ja | ja | ja | nei | -⁷ | nei | nei |
| overvåkingsliste med auto-henting + oppgraderinger | innebygd | via *arr | via *arr | nei | nei | Watchdog | regler |
| enkelt selvstendig binærfil | ja | app-pakker; Python på Linux | ja | ja | ja | .app | .exe |
| åpen kildekode | GPL⁶ | GPL | GPL | MIT | ja | betalt | betalt |
| plattformer | mac/win/linux (x64 + ARM)/docker/flatpak | mac/win/linux/docker/NAS-pakker | mac/win/linux/docker/NAS + innebygd | linux/win (mac fra kilde) | mac-binærfil; kilde annet sted⁷ | bare mac | bare win |
⁴ Direkte utpakking materialiserer fortsatt volumene først: 2× skriving og 2× disk. ⁵ rustnzb 1.4.5 leverer hver fixture byte-korrekt i 23. august 2026-runden, og dens målte enhets-I/O der er omtrent 2,1x nyttelasten - så den mellomlagrer volumene og pakker ut etter nedlastingen heller enn å pakke ut strømmende (se kostnadstabellene). Dens eldre bygg (1.3.4-1.3.9) leverte tilslørte volumer merket "Completed" uten å pakke ut; den feilen er fikset i oppstrøms 1.4.5. ⁶ GPL-3.0-or-later. ⁷ Weaver 0.7.8, den nyeste utgitte binærfilen, identitet bevist med hash (den publiserte utgivelses- tarballens sha256 og binærfilen inni den stemmer begge med det vi kappløper); dens målte rader kommer fra 23. august-kostnadsrunden, dens evne-celler merket "-" er funksjoner vi ikke har vurdert heller enn bekreftede fravær; den snakker en NZBGet-kompatibel RPC, som er hvordan testoppsettet vårt styrer den, men vi har ikke prøvd telefon-fjernstyringene mot den. Usenapp/Newsbin er enkeltplattforms kommersielle lesere med nedlastingsfunksjoner; de er listet fordi folk spør, ikke fordi de konkurrerer på hastighet.
⁸ macOS starter et program med en grense på 256 åpne filer, og et fullt sett tilkoblinger på tvers av flere servere kan passere det. nzbfast hever sin egen grense ved oppstart på macOS og Linux: den ber om 65 536, trapper ned til systemet er enig, går aldri over systemets harde grense, og fortsetter med det den hadde hvis hvert trinn avvises. Windows har ingen per-prosess-grense av dette slaget. De andre kolonnene er ikke vurdert heller enn bekreftede fravær: vi har ikke lest noen annen klients oppstartskode. Verdt å vite på grunn av hvordan det feiler: et program som går tomt for åpne filer midtveis i en jobb har en tendens til å forsvinne heller enn å rapportere en feil.
Transport-bevis · målt på 1.2.2
Tidligere kutt av denne siden bar et bredere sett transportdemonstrasjoner - multi-linje-metningskjøringer, per-RTT-pipelining- gevinster, en motpress-bevis, dekode-tak-målinger - kappløpt på bygg som v1.2.2 siden har avløst. Under denne sidens regel er de trukket tilbake heller enn latt eldes, og kommer tilbake etter hvert som de re-kuttes på det gjeldende utgivelsen; de tre påstandene over er de allerede re-målt på v1.2.2.