Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RobsonAutomator/93606d5a77fad6ecec9a4e0e198f9eb4 to your computer and use it in GitHub Desktop.
Save RobsonAutomator/93606d5a77fad6ecec9a4e0e198f9eb4 to your computer and use it in GitHub Desktop.
Performance tests for create a zip archive with PowerShell
$archivePath = "E:\Test"
$folderToArchive = "E:\Temp\FolderToCompress"
# prepare output folder
mkdir $archivePath -Force
Clear-Host
for( $i = 0; $i -lt 10; $i++ )
{
$measureExtract = Measure-Command {
Add-Type -assembly System.IO.Compression.Filesystem
[io.compression.zipfile]::CreateFromDirectory("$folderToArchive", "$archivePath\Create$i.zip", [System.IO.Compression.CompressionLevel]::Optimal, $true )
}
$measureExpand = Measure-Command {
$ProgressPreference=’SilentlyContinue’
Compress-Archive $folderToArchive "$archivePath\Compress$i.zip" -CompressionLevel Optimal
}
Write-Host "---"
Write-Host "CreateFromDirectory $($measureExtract.Minutes):$($measureExtract.Seconds)"
Write-Host "Compress-Archive $($measureExpand.Minutes):$($measureExpand.Seconds)"
}
# clean output folder
rmdir $archivePath -Force -Recurse
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment