由于TAR只是一个存档,我认为如果我使用PharData(创建tar文件)代替ZipArchive(创建zip文件)类,我可以获得更快的性能。
以下是我的TAR创建步骤。
$zip = new PharData("file.tar");
foreach ($valid_files as $file)
{
$zip->addFile($file, str_replace('/', '', strrchr($file, '/')));
}
The Zip creation step is given below
$zip = new ZipArchive();
if($zip->open("file.zip",$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
return "zip open failed. Exiting<br/>";
}
foreach($valid_files as $file) {
$zip->addFile($file,str_replace('/', '', strrchr($file, '/')));
}
$zip->close();
有谁知道为什么TAR创建比zip创建慢?两者的输入都是JPEG文件。
答案 0 :(得分:2)
了解执行每个代码需要多长时间。因此,我们可以确定哪个更快。
$time_start = microtime(true);
//Zip/Tar creation code
$time_end = microtime(true);
// calculate execution time in seconds
$execution_time = ($time_end - $time_start);
//execution time of the script
echo '<b>Total Execution Time:</b> '.$execution_time.' Seconds';