.Net рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рд▓рдЧрднрдЧ рдЫрд╣ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЬрд╝реНрд▓рд┐рдмрдиреЗрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдЫрд╛рдкреЗрдВ рдмрд╣реБрдд рд╕реБрдЦрдж рдирд╣реАрдВ рдереАрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдПрдХ рдЫреЛрдЯреА рдЦреЛрдЬ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА , рдЬрд┐рд╕рд╕реЗ рдореБрдЭреЗ рдпрд╣ рд╕рдореАрдХреНрд╖рд╛ рд▓рд┐рдЦрдиреА рдкрдбрд╝реАред

рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ

рдореИрдВ рдЪрд╛рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ : ZLibNet , #ZipLib , DotNetZip рдФрд░ ZipStorer ред рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:

ZLibNet
рд▓рд╛рдЗрд╕реЗрдВрд╕: рдирд┐ : рд╢реБрд▓реНрдХ
рдЖрдХрд╛рд░: 35 KB + 137 KB (ZLib)
рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рд╕рд┐рджреНрдз ZLib рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдКрдкрд░ рдПрдХ рдЖрд╡рд░рдг рд╣реИред рдЪреВрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рдЕрдкреНрд░рдмрдВрдзрд┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд▓реЗрдЦрдХ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВред
рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ рдХреЛрдб:
Zipper zip = new Zipper();
zip.ItemList.Add(inPath);
zip.ZipFile = outPath;
zip.PathInZip = enPathInZip.None;
zip.Zip();

#ZipLib
рд▓рд╛рдЗрд╕реЗрдВрд╕: рд╕рдВрд╢реЛрдзрд┐рдд рдЬреА.рдкреА.рдПрд▓. рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЖрдХрд╛рд░: 196 рдХреЗрдмреА
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ C # рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИред рд╕рдорд░реНрдерди GZip, Tar, BZip2 рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ рдХреЛрдб:
using (ZipOutputStream s = new ZipOutputStream( File .Create(outPath)))
{
s.UseZip64 = UseZip64.Off;
if (level != -1)
s.SetLevel(level);

byte [] buffer = new byte [4096];
ZipEntry entry = new ZipEntry(Path.GetFileName(inPath));
s.PutNextEntry(entry);
using ( FileStream fs = File .OpenRead(inPath))
{
int sourceBytes;
do
{
sourceBytes = fs.Read(buffer, 0, buffer.Length);
s.Write(buffer, 0, sourceBytes);
}
while (sourceBytes > 0);
}
s.Finish();
s.Close();
}

DotNetZip
рд▓рд╛рдЗрд╕реЗрдВрд╕: Ms-Pl
рдЖрдХрд╛рд░: 277 kB (рд╕рдВрд╕реНрдХрд░рдг рдиреАрдЪреЗ рдЫреАрди рд▓рд┐рдпрд╛ рдЧрдпрд╛)
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ .net рдФрд░ рдореЛрдиреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдИрдПрд╕ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдШреЛрд╖рд┐рдд рд╕рдорд░реНрдердиред рдХрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИ: рдкреВрд░реНрдг, рдХрдо рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг (рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдХрд╛рд░ рдореЗрдВ рдХрд╛рдлреА рдХрдореА рдЖрддреА рд╣реИ), рдПрдХ рдХреЙрдореНрдкреИрдХреНрдЯ рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП, рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдПред Zzib рдкрд░ bzip2 рдФрд░ рдПрдХ рд░реИрдкрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рднреА рд╣реИрдВред
рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ рдХреЛрдб:
using (ZipFile zip = new ZipFile())
{
zip.CompressionLevel = compressionLevel;
ZipEntry ze = zip.AddFile(inPath, "" );
zip.Save(outPath);
}

ZipStorer
рд▓рд╛рдЗрд╕реЗрдВрд╕: Ms-Pl
рдЖрдХрд╛рд░: 33 kB (рд╕реНрд░реЛрдд)
рдХрдбрд╝рд╛рдИ рд╕реЗ рдмреЛрд▓рддреЗ рд╣реБрдП, рдпрд╣ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рд╡рд░реНрдЧ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдмреЗрд╣рдж рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдХреБрдЫ рд╣реЛрдиреЗ рдкрд░ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдХрд╛рд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк рдЕрдкрдиреА рдЖрдБрдЦреЗрдВ рдЗрд╕ рдкрд░ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдЙрди рд╕рднреА рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢ рд╣реИ рдЬреЛ рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ рдХреЛрдб:
ZipStorer zip = ZipStorer.Create(outPath, "About" );
zip.AddFile(compressionLevel, inPath, inputFileName, "" );
// Updates and closes the zip file
zip.Close();


рдкрд░реАрдХреНрд╖рдг


рдкрд░реАрдХреНрд╖рдг рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛: рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдХреЗ 100 рд░рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╕рдордп рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ, 20 рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдФрд░ 20 рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рд╕рдордп рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд╕рдд рдХреА рдЧрдгрдирд╛ рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП рдХреА рдЬрд╛рддреА рд╣реИред рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо: рдореБрдЦреНрдп рдкрд░реАрдХреНрд╖рдг E8400 рдкреНрд░реЛрд╕реЗрд╕рд░ (3.0GHz) рдкрд░ DDRII рдореЗрдореЛрд░реА рдХреЗ рдЪрд╛рд░ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдП рдЧрдП рдереЗред рд╕рднреА рдЪрд╛рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЕрдкрдиреЗ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдПрдХ рд╕реАрдПрд╕рд╡реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рддрдм рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред IDE - VS2010ред рдкреНрд░рдпреБрдХреНрдд .net 4.0ред

рд╕рдВрдЧреНрд░рд╣


рдЯреЗрд╕реНрдЯ 3 рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ: рдкрд╣рд▓рд╛ рдПрдХ рдмрдбрд╝реА рдЯреЗрдХреНрд╕реНрдЯ рдлрд╛рдЗрд▓ рд╣реИ, рджреВрд╕рд░рд╛ SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ, рдФрд░ рддреАрд╕рд░рд╛ рдХрд░рдордЬрд╝рд┐рди рдХреА рдкреБрд╕реНрддрдХ "рд░реВрд╕реА рд░рд╛рдЬреНрдп рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕" рдкреАрдбреАрдПрдл рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рджреЛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдкрд░, рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд╛рд▓реЗ рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рджреВрд╕рд░реЗ рдкрд░, рдЕрдзрд┐рдХрддрдо рд╕рдВрдкреАрдбрд╝рди рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдХреЗрд╡рд▓ #ZipLib рдФрд░ DotNetZip рд╕рдВрдкреАрдбрд╝рди рд╕реНрддрд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рджреВрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ рднрд╛рдЧ рд▓реЗрдВрдЧреЗред

Txt рдлрд╝рд╛рдЗрд▓ред

рдпрд╣ рдЖрдХрд╛рд░ рдореЗрдВ 9,373,180 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рд╣реИред рд╕рдВрд░рдЪрдирд╛ рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреНрд╡рд┐рдк рд╕реЗ рдЖрдИрд╕реАрдХреНрдпреВ рдкрд░ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЗ рд▓реЙрдЧ рд╣реИрдВред
рддреЛ, рдЕрдзрд┐рдХрддрдо рдЧрддрд┐ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдгрд╛рдо:



рддреЛ, рдЧрддрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ #ZipLib рдФрд░ zlibnet рд╕рдорд╛рди рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рджреВрд╕рд░рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЧрддрд┐ рдореЗрдВ рдПрдХ рдЧрдВрднреАрд░ рдЕрдВрддрд░рд╛рд▓ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рдЕрдм рдЕрдзрд┐рдХрддрдо рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо:



рдпрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдо рдФрд░ рднреА рдЕрдзрд┐рдХ рд╣реИрдВред

DB рдлрд╝рд╛рдЗрд▓ред

рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЖрдХрд╛рд░ 19 407 754 рдмрд╛рдЗрдЯреНрд╕ред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╕рд╛рдордЧреНрд░реА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓рд╛рдЗрдиреЗрдВ рд╣реИред



рд╕реНрдерд┐рддрд┐ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЕрдм рдЕрдзрд┐рдХрддрдо рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо:



рдФрд░ рдлрд┐рд░ рд╕реЗ, рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рджреЛрд╣рд░рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ: рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдереЛрдбрд╝рд╛ рддреЗрдЬ рд╣реЛрддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред

рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ред

рд╕реНрдХреИрди рдХрд┐рдП рдЧрдП рдкреГрд╖реНрдареЛрдВ рдХреЗ рд╕рд╛рде рдкреАрдбреАрдПрдл, рдЖрдХрд╛рд░ 19 407 754 рдмрд╛рдЗрдЯреНрд╕ред рдЙрдореНрдореАрдж рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдХрдореНрдкреНрд░реЗрд╢рди рдЬреНрдпрд╛рджрд╛ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рджреЗрдЧрд╛, рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдЗрдП рдЗрд╕реЗ рджреЗрдЦреЗрдВ:



рдЖрдХрд╛рд░ рдореЗрдВ рдЕрдВрддрд░рд╛рд▓ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рдереЗ, рд▓реЗрдХрд┐рди рдЧрддрд┐ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИред рдЗрд╕ рдмрд╛рд░, ZipStorer рдиреЗрддрд╛ рд╣реИ, рдЬреЛ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╣реИ - рдЗрд╕рдореЗрдВ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕рдВрдкреАрдбрд╝рди рд╣реИред DotNetZip рдФрд░ #ZipLib рд▓рдЧрднрдЧ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рдЕрдм рдЕрдзрд┐рдХрддрдо рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо:



рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрд╣реБрдд рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╕рдордп рдХрд╛ рдЕрдВрддрд░ рдереЛрдбрд╝рд╛ рдмрдврд╝ рдЧрдпрд╛ рд╣реИред
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╢реБрд░реВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рд╕рд╛рдЗрд░рд┐рд▓рд┐рдХ рдФрд░ рдХреЗрд╡рд▓ рдЬрд╝рд┐рдкрд╕реНрдЯреНрд░реЙрдпрд░ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рдерд╛ (рдЗрд╕рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛: zip.EncodeUTF8 = true), ZlibNet рдиреЗ рдЖрдо рддреМрд░ рдкрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ (рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд┐рд╕рдиреЗ рдХрд╣рд╛ рдХрд┐ рдирд╛рдо рдореЗрдВ рдХреЗрд╡рд▓ ASCII рд╡рд░реНрдг рд╕рдорд░реНрдерд┐рдд рдереЗ) , рдФрд░ #ZipLib рдФрд░ DotNetZip рдиреЗ рдЕрдЬреАрдм рдкреИрдХ рдХрд┐рдпрд╛: рдорд╛рдирдХ рд╡рд┐рдВрдбреЛрдЬрд╝ рджрд░реНрд╢рдХ рдиреЗ рдПрдХ рдЦрд╛рд▓реА рд╕рдВрдЧреНрд░рд╣ рджрд┐рдЦрд╛рдпрд╛ред рдЕрдирдкреИрдХрд┐рдВрдЧ рдиреЗ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рджреА, рд▓реЗрдХрд┐рди рдирд╛рдо рдореЗрдВ рд╕рднреА рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╡рд░реНрдг рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдП рдереЗред

рдЕрдирдЬрд╝рд┐рдкред


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреА рдЬрд╛рдБрдЪ рдХреАред рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЛрдИ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИред
рдореИрдВ рдЗрд╕реЗ рд╕реАрдзреЗ рд╕реНрд╡рдпрдВ рджреЛ рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдкрд░ рдЕрдирдЬрд╝рд┐рдк рдХрд░реВрдВрдЧрд╛: рдкрд╣рд▓рд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХреЗ рд╕реЗ рдкреИрдХ рдХрд┐рдП рдЧрдП рдкрд╣рд▓реЗ рдЯреЗрд╕реНрдЯ рд╕реЗ рдЖрдзрд╛рд░ рд╣реИ, рджреВрд╕рд░рд╛ рд╕рдорд╛рди рдлрд╝рд╛рдЗрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд▓реНрдЯреНрд░рд╛ рдХрдореНрдкреНрд░реЗрд╢рди рдХреЗ рд╕рд╛рдеред рджреЛрдиреЛрдВ рдЕрднрд┐рд▓реЗрдЦ 7-рдЬрд╝рд┐рдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдереЗред рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:



рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдХ рддрдереНрдп рд╣реИ: рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдиреЗ рдиреНрдпреВрдирддрдо рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ред рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рд╢рд╛рд▓ рдЕрдВрддрд░рд╛рд▓ рднреА рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИрдВред

рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рддреБрд▓рдирд╛ред


рдЕрдм рдореИрдВ рджреЛ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдКрдВрдЧрд╛ред рдкрд╣рд▓рд╛ рдПрдХ рд╡рд░реНрд╖реАрдп рдХреНрд╡рд╛рдб-рдХреЛрд░ i7-870 (2.93GHz) 16Gb рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рддреАрди рд╡рд░реНрд╖реАрдп рдбреЗрд▓ 1525 T2370 (1.73GHz) 2Gb рд▓реИрдкрдЯреЙрдк рд╣реИред
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрдЧреНрд░рд╣:



рдкрд░рд┐рдгрд╛рдо рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИрдВред рдХреЗрд╡рд▓ DotNetZip рджреНрд╡рд╛рд░рд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡реГрджреНрдзрд┐ рджрд┐рдЦрд╛рдИ рдЧрдИ рдереАред ZlibNet рдФрд░ ZipStorer рдиреЗ рдПрдХ рд▓реИрдкрдЯреЙрдк рд╕реЗ тАЛтАЛрджреЛрд╣рд░реЗ-рдХреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рджреЛ рдЧреБрдирд╛ рд╡реГрджреНрдзрд┐ рджрд┐рдЦрд╛рдИ, рд▓реЗрдХрд┐рди рдЕрдм 4x рдХреЛрд░ рдиреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡реГрджреНрдзрд┐ рдирд╣реАрдВ рджреА, рдЕрд░реНрдерд╛рддреНред рд╣рдо рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рдгрд╛рдо #ZipLib рд╣реИ - i7-870 рд╕рдВрдкреАрдбрд╝рди рдкрд░ рдПрдХ рдкреБрд░рд╛рдиреЗ рд▓реИрдкрдЯреЙрдк рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдВрддрд░ рдХреЛ рд╕рдордЭрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
рдФрд░ рдпрд╣рд╛рдВ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ:



рдпрд╣рд╛рдВ рд╕реНрдерд┐рддрд┐ рднреА рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИ: i7-870 рдкрд░ #ZipLib рдФрд░ DotNetZip рджреЛрдиреЛрдВ E8400 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдореА рд╣реИрдВред
рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЖрд╡реЗрджрди рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рджреЗ рджреВрдБрдЧрд╛, рдЬрдмрдХрд┐ рдЖрд╡реЗрджрди рдЪрд▓ рд░рд╣рд╛ рд╣реИ:



рдпрд╣рд╛рдВ, ZLibNet рдСрдкрд░реЗрд╢рди рдХреА рдЕрд╡рдзрд┐ рдХреЛ рд▓рд╛рд▓, рдиреАрд▓реЗ - #ZipLib, рдкреАрд▓реЗ - рдбреЙрдЯрдиреЗрдЯрдЬрд╝рд┐рдк, рдФрд░ рдмреИрдВрдЧрдиреА - рдЬрд╝рд┐рдкрд╕реНрдЯреЛрд░ рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдбреЙрдЯрдиреЗрдЯрдЬрд╝рд┐рдк рджреЛрдиреЛрдВ рдХреЛрд░ рдХреЛ рдЕрдкрдиреЗ рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдЬреЛ рддреБрд▓рдирд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИред

рдкрд░рд┐рдгрд╛рдоред


рдкрд░реАрдХреНрд╖рдг рдорд┐рд╢реНрд░рд┐рдд рдереЗред рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдЗрд╕рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ DotNetZip рдХреЛ рдЪреБрдирд╛, рдореБрдЭреЗ рдЗрд╕рдХрд╛ рд╕рд░рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд╕рдВрдж рдЖрдпрд╛ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╢рдХреНрддрд┐ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЕрдиреБрдорд╛рдирд┐рдд рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИред
рд╕реНрд░реЛрдд рдХреЛрдб рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

Source: https://habr.com/ru/post/In138544/


All Articles