Fem klienter, identisk hårdvara och providers, körningarna växlade så att providerdrift tar ut sig själv. Måttet är tid till en användbar fil - nedladdad, verifierad, uppackad - uppmätt tillsammans med disken, det lediga utrymmet och minnet jobbet kostar dig. Varje tabell namnger de byggen den körde mot och dagen den kördes. Inklusive de etapper vi inte vinner.
På den här sidan
Kortversionen · uppmätt 23 augusti 2026 på kodlinjen som levererades som nzbfast 1.2.2
De senaste omgångarna på den här sidan kördes 23 och 24 augusti 2026 - den senaste av dem på själva utgåvebygget v1.2.2 - mot aktuella byggen av fyra andra klienter på identisk hårdvara, linjer och providers: två jobb- former från 6,5 till 87 GB, och linjehastigheter från 250 Mbit till 10 GbE. I de omgångarna var ingen klient billigare än nzbfast på processor, minne och disk tillsammans: var och en kostar mer på minst två av de tre, det mesta någon av dem sparade på någon enskild axel var omkring 2 procent - ett statistiskt oavgjort, inom den klientens egen spridning mellan körningar - och på disk flyttade var och en av dem minst dubbelt så många byte för ett byte-identiskt resultat. Som levererad höll nzbfast också minst minne av alla uppmätta klienter, på varje fixtur, med 2,0x till 4,5x mot den närmaste konkurrenten.
Vilken är du?
De flesta nedladdare skriver din nedladdning till disk minst två gånger: en gång medan den laddas ner, och igen medan den packas upp. nzbfast gör hela jobbet i ett svep, så den skriver omkring hälften av byten per jobb, håller mindre i minnet medan den arbetar, och spenderar färre processorsekunder per GB. Det är mindre belastning på maskinen medan du använder den och halva antalet skrivningar per jobb på dina diskar, för samma byte-identiska filer - och eftersom varje byte korsar disken ungefär en gång behöver din disk bara hänga med din linje en gång.
nzbfast vinner inte varje tabell på den här sidan, och de den förlorar finns under etapperna vi inte vinner - inklusive en från samma omgång. Det som höll i varje omgång vi mätte är den samlade notan.
Metodik först
pipelining_requests=8 (den levereras med 1, alltså opipelinerad, och inställningen är värd tvåsiffriga procent på stora jobb), NZBGet fick ArticleCache/DirectWrite/DirectUnpack/ParQuick, rustnzb sin dokumenterade konfiguration. Sedan 20 augusti 2026 kör varje omgång fem providers snarare än sex - antalet providers är ingen hastighetsspak på de här maskinerna, där en enda provider ensam kan nå linjetaket, och en fast uppsättning håller omgångarna jämförbara - så en sexprovider-siffra på den här sidan är inte direkt jämförbar med en nyare femprovider-siffra, och varje tabell säger vilken den körde.Omgången 23 augusti 2026
Sex armar på en 20-kärnig Apple Silicon-maskin på en 1 Gbit-linje: nzbfast med levererade standardinställningar, samma binär med sin anslutningsregulator avstängd, och aktuella byggen av de fyra andra klienterna. Fem providers, TLS överallt, tre upprepningar per klient per fixtur med ordningen roterad inom varje omgång, och varje etapps utdata kontrollerad byte för byte: 36 av 36 etapper gav exakt samma innehåll. Vid 1 Gbit sätter linjen takten och sluttiderna konvergerar per design, så tids- kolumnen finns för att visa den konvergensen; resurskolumnerna är vad omgången finns för att mäta.
Ett reglage spelar roll och det anges rakt ut i stället för att gömmas: levererade standardinställningar inkluderar nu en linjemedveten anslutningsregulator, och på den här linjen höll den 25 anslutningar medan varje annan klient körde sina konfigurerade hundratals. Raden "regulator av" ställer in samma 360 uttag som våra äldre omgångar använde, så båda jämförelserna hålls tillgängliga: produkten som en läsare får den, och det historiska experimentet.
| 6,5 GB namngiven utgåva, uppackning i vägen | tid till användbar fil | toppminne (RSS) | CPU-tid | disk-I/O (GiB) | nätverk (GB) |
|---|---|---|---|---|---|
| nzbfast, levererad (25 anslutn.) | 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 obfuskerad utgåva | tid till användbar fil | toppminne (RSS) | CPU-tid | disk-I/O (GiB) | nätverk (GB) |
|---|---|---|---|---|---|
| nzbfast, levererad (25 anslutn.) | 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 |
Uppmätt 23 augusti 2026 mot SABnzbd 5.1.1, NZBGet 26.3-testing, rustnzb 1.4.5 och Weaver 0.7.8, medianer av tre med varje etapp byte-kontrollerad, fem providers, all TLS. nzbfast-armarna körde ett bygge av samma kodlinje från tidigare samma dag, ungefär sju timmar före v1.2.2-utgåvans bygge, så deras rader bär inget versionsnummer; tabellerna för 500 Mbit och 87 GB på den här sidan körde faktiskt utgåvans bygge självt och säger det. ¹ Weavers CPU- median på 6,5 GB-fixturen är 2% under vår - 34,9 mot 35,7 CPU-sekunder, med dess egna tre etapper spännande 34,1 till 56,1 s - så vi kallar det ett statistiskt oavgjort; det är den enda cellen i någon av de två tabellerna en konkurrent håller, och den upprepas under etapperna vi inte vinner. På 34 GB-fixturen är vår CPU lägst rakt av. Weavers nyare 0.8.3 levererar ingen binär; vår källkodsbygge av den uppmätte ett processormönster vi inte tydligt kan tillskriva versionen snarare än bygget, så den här tabellen kör mot den hash-bevisade 0.7.8-utgåvan och säger så i stället för att publicera en förvirrad siffra. rustnzb 1.4.5 fullföljde varje etapp här, inklusive den obfuskerade fixturen.
Nätverkskolumnen, exakt. 6,5 GB på den rena fixturen - samma siffra NZBGet och SABnzbd rapporterar för sig själva. Det värsta fallet vi känner till är ett medvetet omnumrerat obfuskerat inlägg, där kringgåendet av den blandade numreringen kostar en extra artikel per styrning: uppmätt till 1,10-1,20x minimiplanen på båda sådana former vi kunde bygga. rustnzbs celler på 7,2 och 37,8 GB är dess egen övertalighet, med en varning i dess logg på två etapper.
Vad minneskolumnen betyder vid standardinställningar: regulatorn är det mesta av varför den levererade raden håller 143-191 MB - färre anslutningar är mindre i luften - och att stänga av den (den andra raden) är den ärliga bron till varje äldre tabell med 360 uttag på den här sidan. Även vid 360 uttag är vi i nivå med den slankaste konkurrenten (583 MB mot rustnzbs 628 på den lilla fixturen, 465 mot dess 445 på den stora); vid levererade standardinställningar finns det inget oavgjort kvar.
Långsammare linjer · uppmätt 24 augusti 2026 på nzbfast 1.2.2
På en tillräckligt långsam linje är varje klients sluttid linjen och inget annat, så en långsam linje döljer många synder. Det den inte kan dölja är vad varje klient förbränner för att fylla den. Vi formade 1 Gbit-riggen till två hastigheter som verkliga planer faktiskt ligger på och körde alla sex armar vid varje - samma maskin, samma fem providers, tre upprepningar per klient med ordningen roterad, varje etapp byte-kontrollerad, 36 av 36 korrekta över de två omgångarna. nzbfast-armen vid 500 Mbit är själva v1.2.2-utgåve- bygget.
| 500 Mbit-linje, 6,5 GB-utgåva | tid till användbar fil | toppminne (RSS) | CPU-tid | disk-I/O (GiB) |
|---|---|---|---|---|
| nzbfast 1.2.2, levererad | 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, samma utgåva | tid till användbar fil | toppminne (RSS) | CPU-tid | disk-I/O (GiB) |
|---|---|---|---|---|
| nzbfast, levererad | 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 |
Läs de två tabellerna som en gradient. Vid 250 Mbit landar hela fältet inom 18% på klockan och vi leder den närmaste konkurrenten med 4,4%; vid 500 Mbit öppnas gapet till 14,7%; vid gigabit- och 10 GbE-hastigheterna i tabellerna ovan och nedan öppnas det ytterligare. Hastighetsskillnaderna växer med linjen. Resurskolumnerna väntar inte på en snabb linje: vid varje uppmätt hastighet höll varje konkurrent minst 3,9x minnet, spenderade mer processor, och flyttade omkring dubbelt så många diskbyte för samma byte-identiska fil.
Anslutningsregulatorn tjänar in sitt uppehälle på långsamma linjer, och shaperns egen dropp-räknare säger varför. Levererade standardinställningar höll 25 anslutningar där varje konkurrent körde hundratals; samma binär med regulatorn avstängd körde 360. Färre flöden genom en fast kö betyder mindre förlust och mindre ombegäran: shapern registrerade omkring 4 200 tappade paket per begränsad etapp mot omkring 155 000 obegränsade vid 500 Mbit, och den begränsade armen var snabbare, 4,2x lättare på minne och 1,3x lättare på CPU än vår egen hållning med 360 uttag. Fler anslutningar är inte mer hastighet; under en gigabit är det mätbart motsatsen.
Uppmätt 24 augusti 2026, medianer av tre, på en 20-kärnig Apple Silicon-maskin med sin linje formad till varje hastighet (den formade hastigheten verifierad av en oberoende sond före varje omgång: 248 och 496 Mbit). Den 500 Mbit nzbfast-armen är v1.2.2-utgåvans tagg-bygge; 250 Mbit-omgången kördes timmar tidigare på samma kodlinje. Byteantal på en formad linje läses från varje klients egen räknare, aldrig nätverksgränssnittet (shapern tappar paket och TCP skickar om, så gränssnittet räknar båda kopiorna). Klocktider är jämförbara inom varje tabell, inte över olika formade omgångar. ¹ NZBGets tre etapper vid 500 Mbit spände 114-158 s med platta resursavläsningar - en verklig spridning, så medianen anges och spridningen redovisas i stället för att smalnas av.
Den stora filen · uppmätt 24 augusti 2026 på nzbfast 1.2.2
Den andra änden av linjehastighetshistorien: en 10 GbE-maskin, fem providers, ett 87 GB-inlägg vars innehåll är en enda 76,6 GB-video, sex armar, tre upprepningar roterade, och varje etapps utdata byte-kontrollerad - 18 av 18 etapper gav den identiska filen, alla sex klienter överens om dess checksumma. nzbfast-armarna är v1.2.2- utgåvebygget.
| 87 GB-inlägg, 10 GbE | tid till användbar fil | toppminne (RSS) | CPU-tid | disk-I/O (GiB) | nätverk (GB) |
|---|---|---|---|---|---|
| nzbfast 1.2.2 (50 anslutningar)¹ | 70 s | 415 MB | 144 s | 72,9 | 77,2 |
| nzbfast 1.2.2, anslutningsregulator 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 vid sin hittills största skala. Vår topp på disk under jobbet är 70,8 GiB - UNDER de 76,6 GB utdata, eftersom svansen av innehållet fortfarande anländer medan huvudet redan är klart - och total disk-I/O är 1,00x innehållet. Konkurrenterna flyttar 2,5x till 6,0x byten för samma fil. Och den snabbaste armen håller omkring 8,7 Gbps inklusive verifiering och uppackning i strömmen; i samma ögonblick som nedladdningsraden fylls är filen klar.
¹ Varje klient på den här sidan körs med sina dokumenterade bästa inställningar, och på en 10 GbE-linje är vår 50 totala anslutningar - 10 per server, ett reglage varje kontonivå når - samma enda inställningsjustering vi ger varje konkurrent (SABnzbd sin pipelining, NZBGet sitt artikelcache). Femtio är inget handikapp: en sexstegssvep på samma fixtur fann väggen identisk från 50 anslutningar hela vägen till kontomaxima på 360, medan processorkostnaden stiger 2,3x över det intervallet för ingenting, så maxima köper ingenting den här tabellen skulle visa. 50-anslutningsraden mättes sedan om med full trerepetitionskvalitet samma dag, på samma maskin, mot samma utdatas checksumma: 70 / 70 / 70 s, alla tre byte-kontrollerade. Regulatorraden finns här eftersom den är den mer intressanta: vid varje hastighet upp till en gigabit är dess 25 anslutningar gratis-till-snabbare, och även här, där de kostar omkring en femtedel av väggtiden, köper de 336 mot 415 MB minne och 130 mot 144 CPU-sekunder. Att skala regulatorn med linjehastigheten automatiskt - så det bästa beteendet också är standard, vid knäpunkten snarare än vid maxima - är köat till nästa version. ² Weavers 435 GiB disk-I/O för en 77 GB-nedladdning är dess krypterade-lagring som läser om och skriver om nästan allt medan jobbet växer - det superlinjära mönstret våra julimätningar mätte, fortfarande närvarande på det aktuella bygget. ³ rustnzb 1.4.5 slutför byte-korrekt och dess kostnad ligger i processortid och nätverk: omkring 2 444 CPU-sekunder mot en 869 s klocka över alla tre upprepningar, och 86,9 GB hämtat där den ivriga planen är 77,2 (den hämtar hela återställningsuppsättningen ovillkorligt). Uppmätt 24 augusti 2026, medianer av tre, varje bygge aktuellt; repetition 3 för de tre snabbaste armarna kördes ~40 minuter efter resten (en fri-utrymme-vakt pausade omgången; förskjutningen flyttade ingen median med mer än repetitionsspridningen).
Sedan den här omgången är regulatorraden omsprungen av det som 1.2.3 levererar. Uppmätt den 26 augusti 2026 på samma fixtur, samma maskin och samma 10 GbE-linje, sex etapper byte-korrekta mot den här tabellens kontrollsumma: 71 s med levererade inställningar, 322 MB och 139,3 processorsekunder, mot de 90 s ovanför. Det var en omgång med enbart nzbfast på ett nyare bygge, så den anges här i stället för i tabellen: varje rad ovanför står som den mättes den 24 augusti.
Den första kommersiella klienten på den här sidan: Newsbin Pro, den längst existerande betalda Windows-klienten, körd mot vårt officiella Windows-bygge på en nativ Windows-maskin med 10 GbE vars TLC-systemdisk håller 0,99 GB/s skrivningar - den långsammaste disken i vår testflotta, vilket gör den till den ärliga platsen att köra en mellanlagringsklient. Samma 87 GB-inlägg, tre upprepningar växlade, varje etapps utdata byte-kontrollerad mot samma checksumma som tabellen ovan: 6 av 6 identiska.
| 87 GB-inlägg, Windows, TLC-disk | tid till användbar fil | toppminne (RSS) | CPU-tid | disk-I/O (GiB) | nätverk (GB) |
|---|---|---|---|---|---|
| nzbfast 1.2.2 (50 anslutningar) | 105 s | 469 MB | 154 s | 84,5 | 76,7 |
| Newsbin Pro 6.90 (360 anslutningar) | 477 s | 881 MB | 1 862 s | 154,1 | 76,7 |
Uppmätt 24 augusti 2026, medianer av tre, båda klienterna aktuella. Newsbin körde vid sina egna konfigurerade anslutnings- maxima per server - 360 uttag mot våra 50 - och dess tider exkluderar de 90 sekunder av lugn vårt testverktyg väntar innan det förklarar en övervakad klient klar, så jämförelsen lutar åt dess håll dubbelt och resultatet står kvar ändå: 4,5x väggtiden, 12x CPU-sekunderna, och 1,9x minnet för den identiska filen. Ingen sida är diskbunden här - enpass-armen behöver omkring 0,73 GB/s av diskens 0,99, och Newsbin i genomsnitt en tredjedel av det medan den håller nästan fyra processorkärnor upptagna i åtta minuter - så gapet är klienten, inte hårdvaran. Båda klienterna hämtade samma nätverksbyte för innehållet. Newsbin är ett registrerat varumärke som tillhör CMCE, Inc.; klienten publiceras av DJI Interprises, LLC.
Kartläggningen
Omvägd augusti 2026 på en mycket större population. Julikartläggningen nedan läste två grupper; indexet bakom den håller nu 13,2 miljoner utgåvor och 174,7 TB över 114 grupper, och blandningen förändrades - 7z-arkiv växte från under 2% av byten till en betydande andel. Ommätt på den populationen går omkring 95% av kompletta utgåvors byte genom i ett svep (94,3% till 96,3% över fyra sätt att dela upp populationen), och det som verkligen avgör är inte arkivformen utan lösenordet: omkring en tredjedel av byten behöver ett för att ge utdata alls, oavsett vilken klient du kör. Julimomentbilden står kvar nedan som den momentbild den är.
För julikartläggningen tittade vi på 890 852 utgåvor, 1,6 miljoner filer och 79,6 TB över de två mest trafikerade film- och TV-grupperna, och hämtade och läste sedan arkivhuvudena för tusen verkliga inlägg för att bekräfta det filnamnen bara antydde. Räknat i byte snarare än per inlägg, eftersom en miljon små filer betyder mindre än en enda stor.
Det omformade vad vi arbetar på. Det finns liten poäng med att finjustera en komprimeringsväg som bär 1,4% av datan, så vi finjusterade de två som bär resten.
Kryptering är inte heller jämnt spridd. Den skalar med storlek:
| Utgåvestorlek | Andel av all data | Lagrat | Krypterat |
|---|---|---|---|
| 1-5 GB | 29% | 94% | 2% |
| 5-20 GB | 39% | 97% | 2% |
| 20-60 GB | 20% | 67% | 33% |
| över 60 GB | 12% | 51% | 49% |
Vanliga nedladdningar är nästan alltid enkla lagrade arkiv. De stora är ett myntkast mellan lagrat och krypterat. Den lagrade formen är vad varje aktuell tabell på den här sidan kör mot; den krypterade formens diskhistoria mäts i sitt eget avsnitt nedan.
Den skadade posten · omkörd 24 augusti 2026, alla byggen aktuella
Artiklar går ut, servrar tappar dem tyst, uppladdningar landar ofullständiga - och skada är där gapet mellan klienter är bredast, så den får sin egen omgång på det senaste bygget av varje klient, nzbfast v1.2.2 inkluderad: Europa 10 GbE-maskin, fem providers, 100 anslutningar per klient, samma 6,5 GB-utgåva förgiftad på tre skadenivåer, tre upprepningar per arm med ordningen alternerad, varje etapp byte-kontrollerad mot den rena filen. 63 av 65 etapper kom tillbaka byte-identiska; de två som inte gjorde det namnges nedan, eftersom de är resultat.
| tid till en verifierad, användbar fil (medel av 3) | 60 döda artiklar | 20 döda | 5 döda |
|---|---|---|---|
| nzbfast 1.2.2 | 13,0 s | 10,0 s | 8,7 s |
| nzbfast 1.2.2, tidig reparation avstängd | 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 | blev inte klar³ | blev inte klar³ | 194,0 s |
Varför den skadade posten är snabb här. När en artikel saknas frågar en klient normalt nästa server, sedan nästa, tills varje server har nekat den - en seriell vandring vars nekanden tar allt från tiotals millisekunder till ett par sekunder vardera, under vilken nedladdningen står stilla på noll. nzbfast slutar fråga: så snart paritetsdatan som redan finns till hands täcker det som fortfarande saknas, reparerar den omedelbart i stället för att fullfölja vandringen. Det är den andra raden - samma binär med det beteendet avstängt är 1,4x till 2,3x långsammare beroende på skada - och omgången verifierade att mekanismen kopplades in på varje aktiverad etapp och aldrig på en avstängd. Mot den närmaste konkurrenten är marginalen 2,4x till 2,7x, utan överlapp i något av de nio upprepningsparen.
Disk är där marginalen är bredast, och det är inte reparationstricket. Varje slutförande arm gav samma 6,48 GB-fil; vår flyttade 6,2-6,8 GB disk-I/O för att göra det, NZBGet 12,7-18,5 GB, SABnzbd 13,9-20,3 GB och rustnzb 12,8-13,1 GB. Det är enpass-pipelinen - den avstängda raden flyttar samma 6,2 GB - så det håller på både skadade och oskadade inlägg.
¹ SABnzbds tre etapper vid den tyngsta skadan körde 43, 41 och 60 s - en verklig spridning på identiska indata, så medelvärdet anges med intervallet redovisat. ² rustnzb 1.4.5 levererade varje etapp byte-korrekt, och dess kostnad ligger i processortid snarare än tillförlitlighet: omkring 1 620 CPU-sekunder mot en 107 s klocka vid den tyngsta skadan - ungefär femton kärnor upptagna genom hela etappen - där samma reparerade utdata kostar oss omkring 50 CPU-sekunder. ³ Weaver flyttade 1,5 GB och 4,9 GB av de 6,5 inom vår 20-minuters- gräns vid de två tyngre skadenivåerna - samma utebliven klar-markering i alla tre omgångar som har kört mot den, tre separata nätter. Vid 5 döda artiklar blev den klar korrekt alla tre gånger. Dess processorkostnad där är sin egen historia: omkring 2 325 CPU-sekunder för 194 s-etappen, mot våra 20.
Uppmätt 24 augusti 2026, alla byggen aktuella: nzbfast v1.2.2 (själva utgåvetaggen), NZBGet 26.3-testing (bygget från 20 augusti), SABnzbd 5.1.1, rustnzb 1.4.5, Weaver 0.7.8. En kontinuitetsarm körde mot föregående natts nzbfast-bygge inuti samma omgång och landade inom en sekund av v1.2.2 på varje fixtur, så inget här rider på en lyckträff; och konkurrenternas konfigurationer skiljer sig från föregående omgångs enbart i sökväg, kontrollerad nyckel för nyckel innan omgången kördes.
Den ärliga kolumnen
Det här avsnittet finns för etapperna en konkurrent vinner, och det mäts om varje omgång snarare än kurateras: allt vi förlorar hamnar här, namngivet, bredvid tabellen som visar det. På det aktuella bygget, den här omgången, är det tomt på hastighetsförluster - vilket är värt att vara försiktig med snarare än nöjd över, så de avvägningar som återstår anges nedan i stället.
Det som inte har försvunnit är avvägningen bakom de siffrorna, så det är vad det här avsnittet säger nu: vi spenderar mer minne än de fristående verktygen gör, och den snabba tunga reparationsvägen spenderar mest. Vår extraherare och reparerare är byggda för att rida på en pågående nedladdning snarare än att köras en gång från en kommandorad, och det kostar residentminne; detaljen finns bredvid komponenttabellerna. Om din begränsning är minsta möjliga fotavtryck för ett engångsjobb vinner de dedikerade verktygen den kolumnen och vi tänker inte låtsas något annat.
Och omgången 23 augusti 2026 lägger till en post, som vi hellre listar här än lämnar i en fotnot: på 6,5 GB-fixturen är Weavers processor- median 2% under vår - 34,9 mot 35,7 CPU-sekunder, med dess egna tre etapper spännande 34,1 till 56,1 s - så vi kallar det ett statistiskt oavgjort, och det sitter i kostnadstabellen markerat som den enda cellen vi inte håller. På 34 GB-fixturen i samma omgång är vår CPU lägst rakt av.
Svält det på RAM · uppmätt 24 augusti 2026 på nzbfast 1.2.2
Samma 87 GB-jobb som omgången ovan, omkört med hårda minnesbudgetar på 2 GB, 1 GB och 256 MB - vad autoväljaren skulle välja på en 8 GB-maskin, en 4 GB-maskin, och en 2 GB-NAS. Varje etapp gav den identiska byte-kontrollerade filen, och minneskolumnen följde budgeten, aldrig jobbet:
| 87 GB-jobb, 10 GbE | auto | 2 GB-budget | 1 GB-budget | 256 MB-budget |
|---|---|---|---|---|
| tid till användbar fil | 94 s | 87 s | 94 s | 102 s |
| toppminne (RSS) | 286 MB | 558 MB | 336 MB | 284 MB |
| disk-I/O (GiB) | 73,2 | 73,2 | 72,8 | 72,7 |
En enda etapp per budget på utgåve- bygget, kontrollerad mot samma checksumma som sexarmsomgången. Den snävaste budgeten kostar omkring 9% av väggtiden, och bara för att den här linjen är 10 GbE - block som spills över kostar tid bara när linjen springer om disken, så på en typisk hem- anslutning är en liten budget nära gratis. Hela stegen, inklusive en 87 GB-nedladdning, ryms i 0,3-0,6 GB minne; vid levererade standardinställningar körde jobbet i 286 MB. Ingen annan klient erbjuder en hård processomfattande minnesbudget; de närmaste sakerna är cache-storleksreglage, och omgången nedan mäter vad de kostar.
Begränsningen körd mot fältets egna reglage. På 34 GB-fixturen (23 augusti 2026, 1 Gbit-maskin, fem providers, 30 av 30 etapper byte-korrekta), fick ett cache-tak likvärdigt med NZBGets att mer än fördubbla dess CPU (215,5 till 453,0 CPU-sekunder, 2,10x) för att köpa en 52% minskning av dess toppminne, och SABnzbds tak var nästan gratis men nådde bara en del av dess fotavtryck. rustnzbs cache-inställning var dekorativ i bygget som kördes, och Weaver har inget minnesreglage alls, så båda kördes obegränsade som referenskolumner snarare än att poängsättas vid en budget de inte kan hålla. Vår egen sida av den omgången är ersatt av v1.2.2-stegen ovan, som säger samma sak vid 2,5x storleken: budgeten är aldrig den bindande begränsningen, eftersom enpass håller så lite från början.
Ledigt utrymme · uppmätt till megabyten
En skriv-ut-och-packa-upp-klient behöver plats för både arkivvolymerna och den uppackade nyttolasten samtidigt, så ett jobb startar inte utan ungefär dubbla nedladdningen ledigt. Enpass behöver innehållet - och den här omgången mätte hur lite mer, genom att krympa målvolymen tills varje klient misslyckades. nzbfasts svar är en konstant på omkring 50 MB marginal, inte ett förhållande, och det håller från ett 6,5 GB-jobb till ett 34 GB-jobb.
| ledigt utrymme jobbet behöver | 6,5 GB-jobb | 34 GB-jobb |
|---|---|---|
| nzbfast 1.2.2 | utdata + 48,6 MB | utdata + 51,0 MB |
| NZBGet 26.3-testing | ~2.1x innehållet | ~2.1x (37,6 GB över utdata) |
| SABnzbd 5.1.1 | ~2.1x innehållet | ~2.1x (37,6 GB över utdata) |
| rustnzb 1.4.5 | ~2.25x innehållet | ~2.25x (42,7 GB över utdata) |
| Weaver 0.7.8 | ~2.25x innehållet | ~2.25x (42,7 GB över utdata)¹ |
Uppmätt på en 20-kärnig Apple Silicon-maskin, 1 Gbit-linje, fem providers, tre upprepningar vid varje gräns, varje slutförd etapp byte-kontrollerad - konkurrentraderna 22-23 augusti 2026 (Weavers 34 GB-cell omkörd den 24 augusti, not 1), och nzbfast-raden omskuren på v1.2.2-utgåvebygget den 24 augusti, som reproducerade båda gränserna exakt, 12 av 12 etapper eniga över de två fixturerna. Våra celler är ett uppmätt golv: jobbet slutförs 3 av 3 med 48,6 MB och 51,0 MB marginal, och nekas 3 av 3 omkring 17 MB under det - så golvet är verkligt i båda riktningar. Vad jobbet faktiskt håller landar på utdata plus omkring 3 MB; marginalen betalar för pipelinens sista ögonblick, aldrig för en andra kopia. Konkurrenternas celler är deras uppmätta golv på 6,5 GB-jobbet och en bekräftad tillräcklighet vid samma förhållande på 34 GB-jobbet (3 av 3 byte-korrekta vid exakt det förhållandet); vi vandrade inte deras stege längre ner vid den större storleken, så deras verkliga golv där kan ligga något under förhållandet, och vi säger så i stället för att runda till vår egen fördel.
Vad det faktiskt ser ut som att ta slut spelar lika stor roll som siffran. 17 MB under sitt golv träffar nzbfast diskens avvisning vid en skrivning, stannar rent med "out of disk space", behåller allt som landat journalfört, och ett nytt försök återupptas utan att hämta om - en delfil du behåller, inte ett misslyckat jobb. ¹ Weavers cell för den stora fixturen avgjordes av en omkörning den 24 augusti: tre av tre etapper byte-korrekta vid samma ~2,25x, var och en snabbare än den bra etappen från första försöket, på ledigt utrymme identiskt ned till byten. Vid första försöket, den 23 augusti, hade två av dess tre etapper avstannat vid enstaka MB/s med mer än 60 GB fortfarande ledigt och nått omgångens 40-minutersgräns. De avstannandena kom inte tillbaka, och riggens avstanningsmätning var utrullad och tyst på alla tre etapperna i omkörningen, vilket är en positiv mätning och inte en utebliven. Vad som orsakade dem är fortfarande okänt, och en ren omkörning är ingen diagnos: det finns nu sex etapper vid detta förhållande, fyra slutförda, och båda felen kommer från ett enda 80-minutersfönster den första natten.
Multiplikatorns konsekvens
För vilken disk som helst är linjehastigheten du kan hålla genom nedladdning, verifiering och uppackning diskens verkliga hastighet delad med klientens I/O- multiplikator. Kostnadstabellerna ovan mäter vår till omkring 1,0x - varje byte korsar disken ungefär en gång - och varje konkurrent till 2,0x till 3,0x för byte-identisk utdata. Så samma disk håller två till tre gånger linjehastigheten under nzbfast som den skulle under en mellanlagringsklient. Aritmetiken, med multiplikatorerna hämtade från de uppmätta tabellerna ovan:
| linje | innehållshastighet | disk som behövs vid vår ~1.0x | vid 2,2x | vid 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 |
Ställ de kolumnerna mot vad diskar verkligen håller. En 5400/5900 rpm NAS-disk håller ungefär 100-140 MB/s på sina yttre spår, avtagande mot 80-100 när den fylls - så gigabit är redan gränsfall vid 1,0x på den långsammaste klassen, vilket vi säger rakt ut, och utom räckhåll vid 2-3x. En 7200 rpm-disk håller ungefär 160-220 MB/s. En SATA-SSD:s ~550 MB/s begränsar en 2,2x-klient nära 2 Gbit och bär omkring 3,5-4 Gbit vid 1,0x. SMR-diskar, sålda till NAS-fack i åratal, är värsta fallet för mellanlagringsmönstret specifikt: uthållig skrivning med återläsning kan kollapsa till tiotals MB/s när diskens omskiktningscache är slut. Och en flergigabit-linje är samma vägg högre upp: 10 Gbit vid en 2-3x-multiplikator kräver 2,75-3,75 GB/s uthålligt, förbi varje SATA-disk och förbi många NVMe-diskar när ett stort jobb springer om deras snabba cachezon, medan en ~2 GB/s SSD vid 1,0x håller jämna steg med linjehastigheten med marginal kvar.
Uppmätt snarare än påstått, på en strypt disk. Vi begränsade en disk till 150 MB/s - en hastighet i 5400 rpm-klassen - och körde samma nedladdning två gånger: en gång enpass, en gång följt av mellanlagringsmönstrets skriv-ut, läs-tillbaka och uppackning. Enpass- armen höll jämna steg med 1 Gbit-linjen vid 109,9 MB/s, 0,2% under sin egen obegränsade hastighet; mellanlagringsmönstret föll till 59,0 MB/s, 54% av linjen. Svept parametriskt med ingen linjegräns tog enpass-armen 97% av vad disken erbjöd vid varje tak (290,7 MB/s av ett 300 MB/s-tak, 145,6 av 150) vid en uppmätt 1,00-1,03x disk-I/O, och mellanlagringsmönstret tog 47-48% vid en uppmätt 3,02x - förhållandet konstant över taken, vilket är aritmetiken ovan återgiven som en mätning. 32 etapper, varje utdata byte-kontrollerad.
Och en gång på verklig hårdvara, obegränsad. Den långsammaste disken i vår test- flotta är en TLC-systemdisk på en nativ Windows-maskin med 10 GbE, som håller 0,99 GB/s skrivningar där vår snabbaste testmaskin håller 5,97. 87 GB Windows-omgången ovan kördes på den: enpass-armen behövde omkring 0,73 GB/s av de 0,99 för att hålla 105 s väggtid - marginal kvar på flottans sämsta disk - vilket är den övre högra cellen i tabellen ovan som landar på en verklig disk snarare än en strypt. Och den snabba änden av flottan sluter argumentet från andra hållet: samma 87 GB-jobb, full hastighet vid 10 GbE, slutförs på samma 70-71 sekunder på en 1,24 GB/s-disk och på en 5,97 GB/s-disk - en 4,8x snabbare disk flyttar väggtiden med noll, eftersom linjen vid en 1,0x-multiplikator tar slut långt innan disken gör det. För en mellanlagringsklient är de två diskarna olika världar.
Vad den riggen är och inte är. Disken begränsades med en operativsystems-I/O-kontroller inuti en virtuell maskin på en 32-kärnig Apple Silicon-maskin, och mellanlagringsarmen är vår egen binär gjord att skriva, läsa tillbaka och skriva om på det sätt en mellanlagringsklient gör. Ingen konkurrent kördes i den - riggens fejkade linje serverar vanliga filer en konkurrent också skulle hantera i ett svep, så att peka en mot den skulle inte visa något - vilket betyder att tabellen ovan är aritmetik förankrad av ett uppmätt par, med konkurrenternas multiplikatorer hämtade från de verkliga femklientstabellerna ovan, och vi märker den så med flit. Tre ärlighets- anmärkningar hör till den. Kontrollern budgeterar läsningar och skrivningar separat, vilket smickrar mellanlagringsarmen; på en enhet med gemensam budget, vilket är varje snurrande disk, skulle dess andel vara ännu lägre. Mellanlagringsmultiplikatorn är omkring 2x när volymerna fortfarande är i sidcachen vid återläsning och 3x när de inte är det, så ett stort jobb på en normal maskin ligger vid 3x-änden. Och sökkostnaden för att skriva, läsa tillbaka och radera hundratals volymfiler - mot en fil skriven en gång i ordning - är ett argument från trafikens form, inte ännu en mätning: det behöver en snurrande disk, och vi citerar det som ett argument tills det har en.
Form två · myntkastet för de stora utgåvorna
Hälften av allt postat över 60 GB är ett krypterat arkiv, och det är formen där mellanlagringsklienter betalar mest: den låsta datan måste skrivas ut, läsas tillbaka, låsas upp och skrivas igen. nzbfast låser upp varje bit när den anländer, så den låsta datan når aldrig disken alls. Uppmätt på en verklig 94 GB krypterad utgåva:
| 94 GB krypterad utgåva, i ett svep | uppmätt |
|---|---|
| Skrivet till disk | 90,1 GB - ungefär innehållet, en gång |
| Mest disk använd samtidigt | 89,6 GB - själva utdatafilen |
| Paus efter nedladdningen | 0,6 s |
Mest disk använd samtidigt är storleken på filen du bad om. Det finns inget ögonblick under en krypterad nedladdning där nzbfast behöver plats för en andra kopia, och ingen upplåsningspassage efter att nedladdningsraden fyllts - en mellanlagringsklient betalar ungefär dubbelt på alla tre av de raderna, vilket är samma 2x kostnadstabellerna ovan mäter på varje annan form.
Disk i bruk under en nedladdning, samplad var femte sekund. Den platta linjen är nzbfast; linjen som klättrar till 166 GB på slutet är skriv-ut-och-lås-upp-mönstret, som betalar för den färdiga filen medan den låsta kopian fortfarande finns på disk - uppmätt genom att köra båda mönstren över samma utgåva.
Nästlade inlägg · mätt den 28 augusti 2026
Mycket av det som publiceras är avsiktligt svårt att öppna. Det riktiga filnamnet ligger begravt i ett andra arkiv, ibland ett tredje, ibland i ett annat format på varje nivå, så att inlägget avslöjar så lite som möjligt om vad det innehåller. Till det kommer att inlägg anländer skadade: artiklar löper ut, uppladdningar landar ofullständiga och återställningsdatan måste användas innan något alls kan packas upp. En klient går igenom den kedjan åt dig, eller så räcker den över en mapp med arkiv och stannar.
Vi byggde därför tio former som isolerar just detta, lät varje aktuell klient möta dem och gjorde sedan det som jämförelser brukar hoppa över: där en klient slutade i förtid avslutade vi jobbet för hand med standardverktygen och tog tid på det också. En klient som ger upp snabbt ser snabb ut tills man räknar det arbete den lämnar kvar till dig.
| tio paketerade och skadade former | klarade det själv | först efter manuell reparation | nådde aldrig 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 är den enda som klarar alla tio utan hjälp. NZBGet når också filen i varje form, men behöver 16 omgångar av manuell reparation och uppackning i åtta av dem. SABnzbd klarar fem på egen hand och två är oåtkomliga även för hand. Weaver når filen i två.
Mönstret är inte slumpmässigt. De former som nzbfast tar sig igenom och de andra inte är de paketerade och de skadade: ett arkiv i ett arkiv, ett formatbyte halvvägs ned, en kedja i fem nivåer och framför allt ett arkiv som anländer trasigt med sin egen återställningsdata bredvid. På den sista packar fyra klienter upp den yttre uppsättningen felfritt, räcker över det trasiga arkivet tillsammans med den återställningsuppsättning som skulle laga det, och stannar.
Där klienterna gör samma arbete är skillnaden stor. Detta är de sju former som alla fyra vanliga klienter når, inklusive den manuella reparation var och en behövde:
| de sju former som alla fyra når | tid till en användbar fil | skrivet till 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 |
Fyra till fem gånger snabbare, på mindre än hälften av de skrivna byten. Disksiffran är den som fortsätter spela roll efter nedladdningen: varje gigabyte i den kolumnen är en gigabyte som din disk har fått ta emot, och de klienter som mellanlagrar jobbet skriver ut innehållet, läser tillbaka det och skriver det igen.
Där vi inte ligger före, och varför det är värt att säga. På fyra av de tio formerna skriver en konkurrent färre byte än nzbfast under själva nedladdningen. Varje gång beror det på att den gjorde mindre: på formen med skadat innerarkiv skriver NZBGet 3,29 GB mot våra 4,65, och sedan skriver dess reparationsomgång ytterligare 2,91 och slutar på 6,20 GB mot våra 4,65. På de övriga är den klient som skrev minst en som aldrig nådde filen. En låg disksiffra är inte alltid sparsamhet.
Detta är kapacitetstester, inte hastighetstester. Innehållet är litet och serveras ur minnet över en lokal anslutning, utan leverantör och utan nätverk i vägen, så inget här begränsas av nedladdningshastigheten och de absoluta sekunderna är långt kortare än vad samma former skulle ta i verkligheten. Huruvida en form över huvud taget kräver handpåläggning är en egenskap hos formen och klienten och överförs direkt. Sekunderna jämför klienter som gör identiskt arbete, de förutsäger inte hur lång tid ett verkligt jobb tar.
Fullständiga resultat per form, vad varje form är och metoden finns på datasidan om nästlade arkiv.
Varför det spelar roll
Flashlagring slits ut av att skrivas till. En 94 GB-utgåva kostar din disk omkring 90 GB skrivning under nzbfast; under en klient som mellanlagrar och packar upp kostar samma utgåva ungefär dubbelt. På en NAS med hårddiskar tar enpass-formen också bort den långa entrådiga passagen i slutet av varje krypterad nedladdning - en paus uppmätt till 20 sekunder på en snabb 32-kärnig arbetsstation med hårdvaruaccelererad upplåsning, och motsvarande längre på de lågeffekts-maskiner de flesta faktiskt kör det på. Vi citerar den lilla siffran eftersom det är den vi mätte.
Komponentdueller
Reparation (PAR2) och uppackning (RAR) är vår egen inbyggda kod snarare än paketerade tredjepartsbinärer, så vi kör dem också fristående mot de dedikerade verktygen på identiska korpusar, på fyra maskiner som spänner över vad en läsare faktiskt kan tänkas äga. En tid räknas bara när utdata är byte-identisk med källinnehållet: varje RAR-siffra nedan sha256-kontrollerades mot källan, och varje reparerad fil mot den orörda uppsättningen.
Den föregående omgången av den här tabellen använde 100 MB till 200 MB per form, vilket var ett misstag: omkring 28 ms processtart var 40% av store-etappen, och ordningen den gav överlever inte i en realistisk storlek. Den här omgången är 1 GB innehåll per form, och det ändrar flera svar, inklusive några åt andra hållet. Arkiv skapas av officiell rar 7.23, så inget verktyg bedöms på indata från sin egen kodare, och samma byte körs på varje maskin.
Vad som finns i innehållet spelar större roll än det verkar. Ett innehåll byggt av blockkopior gör varje komprimerad form till ett minneskopieringstest; ett innehåll av ren text gör den till ett literal-och-Huffman-test; vi mätte båda och de är inte överens om vem som vinner. Så de fyra komprimerade formerna använder lika tredjedelar text, strukturerade poster och okomprimerbara byte, och de två formerna i ändarna av det intervallet är separata etapper med flit: store är okomprimerbar och repetitive är nästan bara matchningar. Byggaren och testverktyget finns i förvaret, så korpusen kan återskapas byte för byte.
Omkörd 23 augusti 2026 på 1.2.2-motorn, och sveppet står kvar. De tre verktygen en läsare oftast väger - vårt, unrar 7.23 och rarpar 0.2.5 - kördes om på den 32-kärniga skrivbordsmaskinen på utgåvemotorn (uppackningskoden som körs är byte-identisk med 1.2.2-taggen), sex växlande omgångar, minimum per verktyg, varje etapps utdata kontrollerad mot innehållsmanifestet. Sekunder, lägre är bättre:
| 1 GB innehåll, 32 kärnor (23 aug 2026) | store | 400 små filer | solid | repetitive | stort, 3 volymer | krypterat | 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 |
Alla sju former våra, på minimum och på medianen, 1,16x till 4,29x mot unrar. De här tiderna är inte jämförbara cell för cell med den bredare tabellen nedan - testverktyget har reviderats sedan den tabellens omgångar och omgångsantalen skiljer sig - så läs varje tabell mot sig själv. Den bredare tabellen behåller sina egna datum och sitt sexverktygsfält, och dess nzbfast-kolumn beskriver motorn 1.2.2 levererar: omkörningen ovan mätte den aktuella motorn i nivå med den tabellens bygge på alla sju former, avgjort av hårdvaruinstruktions- antal (0,14% färre för samma väggtid), så de cellerna är inte ett ersatt byggets siffror med en aktuell etikett. Den här omkörningen är också var A/A-regeln i uppläggsavsnittet intjänades. En körning samma dag rapporterade först en form som en liten regression mot vårt eget föregående bygge, och läsningen överlevde att köra båda armordningarna. En A/A-kontroll - samma binär körd mot en byte-identisk kopia av sig själv - visade att testverktyget gav vilken arm som körde först omkring en 1,5%-avgift: den identiska binären vann bara 6 av 15 omgångar från första platsen, och att kasta om ordningen tar inte ut en snedvridning som alltid drabbar den som är först. Hårdvaruinstruktionsantal avgjorde frågan testverktyget inte kunde - det nyare bygget avslutar 0,14% färre instruktioner för samma väggklocka, så det fanns ingen regression. Varje jämförelse av vårt eget bygge mot vårt eget bygge vi publicerar nu har den kontrollen.
Hela fältet, sekunder, lägre är bättre. Bäst av tre, verktygen växlade inom varje omgång snarare än körda i block, utdata kontrollerad mot källinnehållet vid varje enskild körning. Ett verktyg som gav fel byte får en korrekthetsanmärkning, aldrig en snabb tid. rarpar är Weavers egen RAR- och PAR2-kod, byggd från källkod vid bd87611; vi fäster oss vid commiten snarare än en version eftersom dess crates bär tre olika versionsnummer.
| sekunder, 1 GB per form | store | 400 små filer | solid | repetitive | stort, 4 volymer | krypterat | 128 MiB-ordbok |
|---|---|---|---|---|---|---|---|
| Toppmodell, 32 kärnor | |||||||
| 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 | fel utdata² | ingen kryptering³ | ingen stor ordbok⁴ |
| 7-Zip | 0,30 | stöds ej¹ | stöds ej¹ | stöds ej¹ | stöds ej¹ | stöds ej¹ | stöds ej¹ |
| Äldre skrivbordsmaskin, 20 kärnor | |||||||
| 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 | fel utdata² | ingen kryptering³ | ingen stor ordbok⁴ |
| 7-Zip | 0,33 | stöds ej¹ | stöds ej¹ | stöds ej¹ | stöds ej¹ | stöds ej¹ | stöds ej¹ |
| Bärbar, 14 kärnor / 20 trådar, 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 | fel utdata² | 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 |
Där fältet inte kunde hänga med, och varför. ¹ 7-Zip som körs här är Homebrew-paketet, som avvisar varje komprimerad form med ERROR: Unsupported Method och läser bara den lagrade formen på macOS. En tidigare version av den här sidan skyllde det på 7-Zips macOS-bygge, vilket var fel: Homebrew bygger det utan den icke-fria unRAR-kodeken, medan macOS-bygget 7-zip.org levererar bär kodeken och avkodar alla sju former, precis som Windows-bygget gör. Ommätt 14 augusti 2026. Om du installerar 7-Zip från projektet snarare än från Homebrew beskriver den här kolumnen inte vad du har. ² bsdtar saknar RAR5-stöd för flera volymer och gav en avkortad fil utan att rapportera ett fel, så den etappen är ett korrekthetsmisslyckande snarare än en långsam tid; vårt testverktyg fångade det genom att kontrollera utdata, vilket är varför det är värt att kontrollera utdata. ³ bsdtar: Encryption is not supported. ⁴ bsdtar: Declared dictionary size is not supported. ⁵ unar levererar inget kommandoradsverktyg för Windows, så det bärbara fältet är fem. ⁶ M5 Max-gruppen kör de tre verktyg en macOS-läsare faktiskt skulle vända sig till - unrar, rarpar och vi; unar, bsdtar och 7-Zip kördes inte på den maskinen. Dess unrar är 7.22, det senaste bygget som körs obevakat där.
Varje form på varje maskin utom en, och den är oavgjord. Formerna med korta matchningar handlar om två specifika saker i vår avkodare. En matchning på två till trettiotvå byte brukade betala för ett fullt anrop till plattformens minneskopieringsrutin, och anropet kostade mer än kopian; att kopiera fasta trettiotvå byte genom ett register i stället är varför repetitive, solid och 128 MiB-ordboken - de tre formerna byggda av korta matchningar - alla är snabba på en gång. Och checksumman körs nedströms om skrivartråden snarare än på den. Den enda cell vi inte vinner rakt av är den lagrade formen på den 32-kärniga skrivbordsmaskinen, där unrar och vi är tre millisekunder isär på en etapp som bara handlar om att flytta byte - identiska vid den här tabellens precision, så båda cellerna är markerade och det poängsätts som ett oavgjort, inte en förlust och inte en vinst.
Formen vi vinner med störst marginal är den usenet faktiskt postar hundratals av åt gången: 400 små filer, 4,3× och 4,4× mot unrar och 5,4× till 5,5× mot rarpar. Det är per-medlem-parallellism, och det är skillnaden mellan en extraherare skriven för en nedladdningskö och en skriven för en kommandorad. Den lagrade formen, som kartläggningen ovan säger är 84% av byten på nätet, är nästan oavgjord för de tre seriösa verktygen, eftersom alla vid den punkten bara flyttar byte.
Ett val värt att deklarera. Arkiven packas med komprimeraren fäst vid fyra trådar. RARs blockdelning följer annars kärnantalet på vilken maskin som helst som packade arkivet, så en 32-kärnig maskin och en 20-kärnig maskin producerar olika byte från samma indata och maskinerna slutar vara jämförbara. Att fästa det gör extraktionskorpusen byte-identisk överallt, vilket är poängen, men det begränsar också hur mycket av avkodningen som kan köras parallellt - så när de två närmaste formerna var förluster körde vi om dem mot arkiv packade med alla 32 trådar, för att kontrollera att fästningen inte var orsaken. Det var den inte: solid gick från 4,2% efter till 2,4% efter och 128 MiB-ordboken från 6,6% till 6,3%, samma ordning ändå. Båda är nu vinster på den fästa korpusen med en bredare marginal än den kontrollen kunde förklara.
Varför det inte finns någon RAR4-rad, och vad som händer med de inläggen. Varje form ovan är RAR5 eller RAR7, vilket är vad usenet postar idag. Äldre RAR4-arkiv dyker fortfarande upp, och samma motor läser dem, inklusive de komprimerade och lösenordsskyddade formerna, i samma enda passage som de nyare i stället för att skriva volymerna till disk och packa upp dem efteråt. De får ingen rad här eftersom den officiella rar 7.23 inte längre kan skapa RAR4, så det finns ingen neutral korpus att köra fältet mot; det arbetet kontrolleras i stället mot arkiv skrivna av WinRAR 3.00, byte för byte mot unrar.
Korpus: 1 GiB slumpmässigt innehåll packat i lagringsläge i 21 RAR-volymer, sedan två PAR2-uppsättningar vid 10% redundans, en vid 1 MiB-block och en vid 64 KiB, sedan fasta skadekartor. Varje körning använder samma protokoll: färsk kopia, läs hela korpusen en gång för att värma cachen, sedan tajma. Bäst av tre växlande omgångar; varje reparerad volym jämförs mot den orörda uppsättningen vid varje omgång. Lägre är bättre.
En rättelse om korpusen, eftersom en tidigare version av den här sidan överdrev den. Vi sa att varje maskin körde en byte-identisk korpus, kontrollerad med hash. Att hasha varje volym i varje uppsättning visar att det stämmer för den 32-kärniga skrivbordsmaskinen och den bärbara Windows-datorn, som matchar exakt, och inte för den 20-kärniga skrivbordsmaskinen, som håller ett annat slumpmässigt drag av samma form: samma 21 volymer i samma storlekar, samma två blockstorlekar, och skada verifierad vid samma 3, 101 och 1 500 block spridda över samma antal filer. Varje siffra inom en rad är fortfarande uppmätt på byte som varje verktyg i den raden delar, vilket är vad varje jämförelse vilar på. Men raderna är inte fyra vyer av en indata, och eftersom innehållets karaktär är värt omkring 7% för en konkurrents skanning är det värt att säga rakt ut i stället för att tona ner.
Vilken par2 som är vilken. Den ursprungliga par2cmdline är referensimplementationen alla andra har grenat från. par2cmdline-turbo är grenen som paketerar ParPars handskrivna SIMD Galois-fält-kärnor: det är exakt vad "turbo" betyder, och det är varför turbo, snarare än originalet, är verktyget värt att mäta mot. Båda turbo-kolumnerna nedan kör samma ParPar-kärnor. Det som skiljer dem är inte aritmetiken utan bygget och flaggorna.
Bekräftat på det levererade bygget mot den aktuella konkurrenten, 24 augusti 2026. De här tabellerna mättes innan 1.2.2 skars och innan par2cmdline-turbo släppte 1.5.0 (20 augusti 2026), så 20-kärnorskolumnen kördes om mot båda: vårt 1.2.2-utgåvebygge mot turbo 1.5.0, tre växlande omgångar per etapp, varje reparerad fil jämförd mot den orörda uppsättningen. Alla fyra etapper reproducerar - vårt 0,18 / 0,30 / 0,75 / 2,02 mot 0,19 / 0,33 / 0,74 / 2,07 som anges här, och turbo 1.5.0 landar inom några procent av bygget i tabellen på varje etapp och båda konfigurationer. Cellerna står som publicerade; de andra tre maskinerna behåller sina egna datum.
Så konkurrensen förekommer två gånger, och en av de kolumnerna är dess bästa fall snarare än standard. Den utgåvebinär du skulle ladda ner är kompilerad för en generisk baslinje-CPU och hashar bara ett par filer åt gången; att bygga samma källkod för den faktiska värd-CPU:n och skicka -T16 låter den använda instruktionerna den maskinen faktiskt har och hasha sexton filer åt gången. På den bärbara datorn är det värt upp till 2,6x, helt från bygge och flaggor. Bedöm oss på den finjusterade kolumnen, vilket är den svårare jämförelsen; den levererade kolumnen är vad någon som laddar ner den faktiskt upplever. par2cmdline är originalet, version 1.2.0, byggt från källkod på varje maskin. rarpar är Weavers egen PAR2-implementation, byggd från källkod med dess Metal GPU-backend aktiverad. MultiPars par2j är Windows-bara, så den visas bara på den bärbara Windows-datorns rader. M5 Max-raderna kör de två verktygen med aktuella macOS arm64-byggen bredvid de två turbo-kolumnerna; klassisk par2cmdline kördes inte på den maskinen.
| sekunder, 1 GiB-uppsättning | skrivbord, 32 kärnor | skrivbord, 20 kärnor | bärbar, 14 kärnor | bärbar, M5 Max |
|---|---|---|---|---|
| ingen skada - ren verifiering | ||||
| nzbfast | 0,11 | 0,19 | 0,23 | 0,18 |
| par2-turbo, finjusterad | 0,31 | 0,38 | 0,42 | 0,28 |
| par2-turbo, som levererad | 0,86 | 1,12 | 1,06 | 0,80 |
| par2cmdline | 3,03 | 3,84 | 3,81 | ej körd |
| rarpar | 2,62 | 3,45 | 2,96 | 2,32 |
| MultiPar | bara Windows | bara Windows | 1,34 | bara Windows |
| 3 block skadade - ett par döda artiklar | ||||
| nzbfast | 0,22 | 0,33 | 0,46 | 0,26 |
| par2-turbo, finjusterad | 0,51 | 0,66 | 0,78 | 0,48 |
| par2-turbo, som levererad | 1,08 | 1,46 | 1,42 | 1,00 |
| par2cmdline | 3,64 | 4,58 | 4,98 | ej körd |
| rarpar | 4,27 | 5,53 | 4,99 | 3,64 |
| MultiPar | bara Windows | bara Windows | 1,71 | bara Windows |
| 101 block skadade | ||||
| nzbfast | 0,48 | 0,74 | 0,96 | 0,66 |
| par2-turbo, finjusterad | 0,88 | 1,17 | 1,40 | 0,85 |
| par2-turbo, som levererad | 2,04 | 2,65 | 2,69 | 1,84 |
| par2cmdline | 5,57 | 7,57 | 11,7 | ej körd |
| rarpar | 4,73 | 5,73 | 5,74 | 4,17 |
| MultiPar | bara Windows | bara Windows | 2,65 | bara Windows |
| 1 500 block skadade - 91% av återställningen använd | ||||
| nzbfast | 1,00 | 2,07 | 2,46 | 1,61 |
| par2-turbo, finjusterad | 3,00 | 5,52 | 6,73 | 4,07 |
| par2-turbo, som levererad | 5,21 | 8,20 | 9,30 | 6,01 |
| par2cmdline | 67,7 | 86,1 | 403 | ej körd |
| rarpar | 7,15 | 11,49 | 14,22 | 6,91 |
| MultiPar | bara Windows | bara Windows | 5,40 | bara Windows |
Alla sexton nzbfast-celler - fyra maskiner vid fyra skadenivåer - är våra, flera med mer än 2× mot det finjusterade bygget och med 2,3× till 7,7× mot det du faktiskt skulle ladda ner. De tunga skadecellerna är de intressanta, och anmärkningen nedan förklarar algoritmen bakom dem.
Originalet är tillbaka i tabellen, och det är värt att se varför grenen finns. En tidigare version av den här sidan tog bort par2cmdline-kolumnen med motiveringen att den var långsammare än allt annat i omgången, vilket är sant och inte ett tillräckligt bra skäl: det är implementationen nästan alla andra verktyg härstammar från, och läsare förtjänar baslinjen snarare än vårt påstående om den. Vid den tyngsta skadenivån tar den omkring 69 s där SIMD-grenen tar 3,2 s och vi tar 3,1 s. Den faktorn tjugo är hela argumentet för de handskrivna Galois-fält-kärnorna, och det är samma argument vi gör för våra.
Lätt skada är fallet som spelar roll. En handfull misslyckade artiklar är mycket vanligare än 101 döda block, och inget alls som 1 500. Det mesta av en lätt reparation är inte Reed-Solomon-matematiken alls, det är att läsa och MD5:a en gigabyte, vilket är varför 3-blocksraden följer den rena verifieringsraden snarare än reparationsraderna.
Den tyngsta skadenivån är en annan sorts arbete, och den får en annan algoritm. Den sista nivån skadar 1 500 block över alla 21 volymer och förbrukar omkring 91% av återställningsdatan, vilket är där Reed-Solomon-aritmetiken, snarare än hashning eller disk, blir nästan allt arbetet. Det levererade bygget beräknar de tyngsta reparationerna med en talteoretisk transform i stället för det klassiska Galois-fält-vecket - samma matematik, evaluerad i en form som skalar mycket bättre vid höga blockantal: 2,7× före det finjusterade bygget på den 20-kärniga skrivbordsmaskinen, och på den bärbara Windows-datorn 2,7× före det finjusterade bygget och 2,2× före MultiPar. Lätt skada kör fortfarande den klassiska vägen, vilket är varför de andra nivåerna knappt rörde sig: transformen lönar sig bara över omkring 512 skadade block, så under det använder dispatchern den inte.
En snabbare väg är bara värd att ha om den inte kan ha fel. Båda vägarna beräknar samma kvantitet och är bit-identiska genom konstruktion, och varje reparation på den här sidan grindades mot att de återuppbyggda filerna matchade den orörda uppsättningen: 228 tajmade reparationer över maskinerna i den här omgången, noll felmatchningar. Det levererade bygget förlitar sig inte på det facit. Varje reparation verifierar sin egen utdata mot filhasharna, och en som misslyckades skulle göras om med den klassiska vägen automatiskt, logga avvikelsen, och behålla den klassiska vägen för resten av den körningen. Inställningen finns i instrumentpanelen som snabbt PAR-läge om du hellre skulle vara utan den helt, och maskiner med för lite minne för det avböjer det på egen hand snarare än att försöka och misslyckas. Ommätt den 2 augusti på det aktuella bygget: de två skrivbordsmaskinerna landar inom några procent av den här tabellen, och med snabbt PAR-läge avstängt faller den 20-kärniga skrivbordsmaskinen tillbaka till exakt den klassiska vägens långsammare tid, vilket säger att vinsten är metoden och inte förutsättningarna.
Den bärbara Windows-datorns kolumn behövde en rättelse, och den går emot oss. Windows degraderar uthålligt bakgrundsarbete till effektivitetskärnorna efter några sekunder. Vår daemon avstår från det vid start och ingen av de andra verktygen kan det, så en tidigare version av den här sidan publicerade deras strypta tider som om de vore verktygens egna. Att köra om den maskinen med varje verktyg lyft till hög prioritet flyttar hela fältet: på den tyngsta skadenivån går par2-turbo från 22,4 s till 6,41 och rarpar från 59,2 s till 14,4, och för en tidigare version av den här sidan vände det kolumnen från vår till en vi förlorade. Hela den bärbara kolumnen mäts nu på det sättet - rättelsen står kvar även om raden sedan dess vunnits tillbaka av algoritmändringen ovan, eftersom fältets tider på den maskinen bara är ärliga med strypningen lyft.
När PAR2 inte kan täcka skadan är återställningsposten inuti själva RAR-arkivet den sista försvarslinjen. Fram till 1.0.8 misslyckades vårt på varje arkiv över omkring 13 MB, så den här etappen kunde inte köras alls. Skadan är tre 3 000-byte hål vid 20%, 50% och 80% genom det skyddade området. Båda verktygen gav utdata byte-identisk med den orörda filen, och vår är byte-identisk med vad rar r själv skriver. Bäst av tre, 32-kärnig skrivbordsmaskin, båda verktygen omkörda tillsammans den 2 augusti.
| 16 MB | 32 MB | 128 MB | 512 MB | 2 GB | |
|---|---|---|---|---|---|
| nzbfast | 0,049 | 0,059 | 0,130 | 0,400 | 1,527 |
| rar 7.23 repair | 0,278 | 0,466 | 1,065 | 2,291 | 6,400 |
| fördel | 5,7× | 7,9× | 8,2× | 5,7× | 4,2× |
En tidigare version av den här sidan visade 512 MB-storleken som en förlust, och förklarade det som priset för att arbeta genom volymen i bitar snarare än att hålla allt i minnet. Den förklaringen var korrekt då och är nu föråldrad: kostnaden var en bit-seriell CRC64 i reparationsvägen, ersatt med en tabellstyrd, och förlusten försvann med den. Det finns inte längre någon korsning, och den begränsade arbetsmängden behölls. 2 GB-storleken finns här eftersom volymerna en daemon faktiskt möter är 8 GB till 20 GB, inte 512 MB, och en etapp som stannar under det verkliga intervallet inte är mycket till test.
Vad som flyttade det här snittet, och kontrollen som säger så. Att hitta vilka block som var skadade hade blivit den största fasen av den här reparationen - större än själva reparationsaritmetiken - och den kördes på en enda tråd, läsande 64 KB ur varje grupp genom hela filen, en gång per grupp. Den gör nu en sekventiell passage i filordning med checksummorna per skärva beräknade parallellt, och den reparerade volymen klonas snarare än kopieras där filsystemet kan göra det. Upptäckt ensamt föll från omkring 300 ms till 18 ms på 512 MB-arkivet, vilket är det mesta av det som flyttade ovan. Kontrollen är kolumnen bredvid vår: rar r kördes om i samma omgångar på samma maskin och kom tillbaka inom några procent av sina tidigare tider, så förändringen i gapet är vår och inte testets.
M5 Max upprepar mönstret, körd 31 juli med samma korpus och grindar: 0,050 / 0,066 / 0,171 / 0,581 s mot rar rs 0,211 / 0,335 / 0,751 / 1,735 över 16 MB till 512 MB-storlekarna - 3,0× till 5,1× snabbare; 2 GB-storleken kördes inte på den maskinen. De siffrorna föregår upptäcktsomskrivningen som beskrivs ovan, så de är det äldre byggets, behållna här som den andra maskinen snarare än som en aktuell siffra.
Weavers rarpar saknas i den här tabellen enbart, och inte av eget val: den implementerar inte den här reparationen. Ombedd att fixa ett av de här arkiven svarar den "embedded Rar5 recovery record detected ... this API restores standalone .rev recovery volumes only and does not consume embedded RR/protect data", och lämnar filen skadad. Den förekommer i varje annan jämförelse på den här sidan: alla fyra PAR2-etapper ovan, alla sju uppackningsformer ovan det, och etappen med återställningsvolymer omedelbart nedan, vilket är jobbet den säger sig göra - och som den vinner.
.rev-filerDen andra halvan av RARs egen återställningshistoria, och fram till den här omgången den största förlusten på den här sidan. En .rev-fil är en fristående återställningsvolym: tre av dem bredvid en 21-volymsuppsättning kan återuppbygga tre volymer som aldrig anlände. Korpus: 1 GiB lagrat i 21 volymer om 50 MB med rar rv3, sedan raderades volym 4, 11 och 19 - tre förlorade mot tre återställningsvolymer, vilket är det värsta fallet uppsättningen fortfarande kan överleva. Bäst av tre, varje återuppbyggd volym jämförd mot den orörda.
| skrivbord, 32 kärnor | skrivbord, 20 kärnor | |
|---|---|---|
| nzbfast | 0,44 | 0,50 |
rar 7.23 rc | 0,46 | 0,58 |
rarpar restore-volumes | 0,48 | 0,61 |
Den 32-kärniga cellen här var 3,12 s mot rar rcs 0,47 i det förra snittet av den här sidan, publicerad som 6,6× långsammare och den sämsta siffran på den. Orsaken var att raderingslösningen kördes på omkring 48 MB/s återuppbyggd utdata där RARLabs klarade 320; den kör nu på samma tabellstyrda aritmetik som resten av återställningskoden, vilket är en sjufaldig förbättring och vänder förlusten till en vinst på båda maskinerna. Marginalerna är 3% och 14%, så det är en vinst att ange rakt av snarare än att göra till rubrik, och skälet till att det anges alls är att förlusten angavs först.
Den här etappen finns eftersom Weavers rarpar implementerar precis det här och bad om att mätas på det. Den vann bekvämt när vi först publicerade den, och vi publicerade den då av det skälet.
Filmatchningen var aldrig kostnaden, vilket är värt att notera eftersom det var den intuitiva misstänkta: återställningsvolymer bär inga filnamn, så vi identifierar vilka platser som överlevde genom att checksumma varje volym på disk snarare än att lita på vad de heter, och mot en oskadad uppsättning, där matchning är allt som händer, tar hela passagen 0,18 s.
Vad mer som flyttade, och var det inte syns. Två fler motorändringar landade som de här korpusarna inte kan se, listade här så att siffrorna ovan inte läses som hela historien: RAR5-arkiv med tiotusentals medlemmar löser varje medlem en gång snarare än att vandra listan per arbetare, vilket är 3× mindre processortid vid 40 000 medlemmar; och RAR1.3-bitläsaren arbetar ett ord i taget, vilket är 2×. Ingetdera visas ovan, eftersom formerna här har 400 medlemmar och ingen RAR1.3.
Vad vi medvetet inte gör: vi skapar aldrig PAR2. En nedladdare har ingen anledning att göra det, och ParPar äger den etappen. Vi köper också hastighet med minne på båda motorerna: uppackning toppar runt 240 MB mot unrars 41 MB, och verifiering runt 126 MB mot turbos 7 MB, eftersom det här är de inbyggda motorerna som rider på en pågående nedladdning snarare än att köras fristående en gång. 128 MiB-ordboksformen är det värsta av det, med omkring 304 MB mot unrars 139 MB. Den tyngsta reparationen kostar nu minne också: den snabbare metoden för 512-plus saknade block arbetar från återställningsdatan hållen resident, så den tillåts upp till en fjärdedel av maskinens RAM, begränsad till 4 GB, och en maskin som inte kan avvara det tar tyst den lågminnesmetoden i stället - samma aritmetik och samma tider som mittraderna i PAR2-tabellen, bara inte 3× på den sista. Om du vill ha minsta möjliga residenta minne för ett fristående jobb vinner de dedikerade verktygen fortfarande den kolumnen.
Förmåga, inte mikrobenchmarks
| nzbfast | SABnzbd 5 | NZBGet 26 | rustnzb | Weaver | Usenapp | Newsbin | |
|---|---|---|---|---|---|---|---|
| pipelinerad NNTP | ja | av som standard | nej | ja | -⁷ | - | - |
| full verifiering under nedladdning | varje block | efteråt | snabbkontroll | efteråt | efteråt | efteråt | efteråt |
| uppackning under nedladdning | i strömmen, inga volymer på disk | direktuppackning⁴ | direktuppackning⁴ | mellanlagrar, packar sedan upp⁵ | nej | nej | nej |
| disk som behövs för ett N-GB-inlägg | ~1×N | ~2×N | ~2×N | ~2×N | ~2×N | ~2×N | ~2×N |
| dom om fullständighet före nedladdning | blockexakt | nej | hälsoprocent | nej | -⁷ | artikelkontroll | nej |
| begränsat minne (byter aldrig) | budgeterat | cache-gräns-inställning | cache-inställning | nej | nej | - | - |
| höjer sin egen gräns för öppna filer | ja, vid start | -⁸ | -⁸ | -⁸ | -⁸ | -⁸ | -⁸ |
| kontrollera filen när som helst under nedladdning | ja | nej | nej | nej | nej | sekventiellt | nej |
| inbyggd indexerare + posterväggen | ja, nyckelfri | nej | nej | nej | nej | sök-UI | gruppbläddrare |
| Sonarr/Radarr-inkoppling | SAB-API + Newznab | nativt | nativt | SAB-kompatibelt API | NZBGet-kompatibel RPC⁷ | nej | nej |
| fjärrstyrning från mobil (nzb360/LunaSea) | ja | ja | ja | nej | -⁷ | nej | nej |
| bevakningslista med auto-hämtning + uppgraderingar | inbyggt | via *arr | via *arr | nej | nej | Watchdog | regler |
| enda självständig binär | ja | appknippen; Python på Linux | ja | ja | ja | .app | .exe |
| öppen källkod | GPL⁶ | GPL | GPL | MIT | ja | betald | betald |
| plattformar | mac/win/linux (x64 + ARM)/docker/flatpak | mac/win/linux/docker/NAS-paket | mac/win/linux/docker/NAS + inbäddad | linux/win (mac från källkod) | mac-binär; källkod på annat håll⁷ | bara mac | bara win |
⁴ Direktuppackning materialiserar fortfarande volymerna först: 2× skrivningar och 2× disk. ⁵ rustnzb 1.4.5 levererar varje fixtur byte-korrekt i omgången 23 augusti 2026, och dess uppmätta disk-I/O där är omkring 2,1x innehållet - så den mellanlagrar volymerna och packar upp efter nedladdningen i stället för att packa upp i strömmen (se kostnadstabellerna). Dess äldre byggen (1.3.4-1.3.9) levererade obfuskerade volymer märkta "Completed" utan att packa upp; det felet är åtgärdat uppströms i 1.4.5. ⁶ GPL-3.0-or-later. ⁷ Weaver 0.7.8, den senast levererade binären, identiteten bevisad med hash (den publicerade utgåve- tarballens sha256 och binären inuti den matchar båda vad vi kör mot); dess uppmätta rader kommer från 23 augusti-kostnadsomgången, dess förmågeceller märkta "-" är funktioner vi inte har bedömt snarare än bekräftade frånvaron; den talar en NZBGet-kompatibel RPC, vilket är hur vårt testverktyg styr den, men vi har inte testat mobilfjärrstyrningarna mot den. Usenapp/Newsbin är enplattformskommersiella läsare med nedladdningsfunktioner; de listas eftersom folk frågar, inte för att de tävlar på hastighet.
⁸ macOS startar ett program med en gräns på 256 öppna filer, och en full uppsättning anslutningar över flera servrar kan passera den. nzbfast höjer sin egen gräns vid start på macOS och Linux: den ber om 65 536, trappar ner tills systemet håller med, går aldrig över systemets hårda gräns, och fortsätter med vad den hade om varje steg nekas. Windows har ingen gräns av det här slaget per process. De andra kolumnerna är inte bedömda snarare än bekräftade frånvaron: vi har inte läst någon annan klients startkod. Värt att veta på grund av hur det misslyckas: ett program som får slut på öppna filer mitt i ett jobb tenderar att försvinna snarare än att rapportera ett fel.
Transportbevis · uppmätt på 1.2.2
Tidigare snitt av den här sidan bar en bredare uppsättning transportdemonstrationer - flerlinjes mättnadskörningar, per-RTT-pipelinerings- vinster, ett motrycksbevis, avkodningstaks-mätningar - körda på byggen som v1.2.2 sedan dess har ersatt. Enligt den här sidans regel dras de tillbaka snarare än lämnas att åldras, och återkommer när de körs om på det aktuella släppet; de tre påståendena ovan är de som redan är ommätta på v1.2.2.