ZipArchive和PharData PHP类的性能比较

时间:2014-06-02 16:06:29

标签: php performance zip tar ziparchive

由于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文件。

1 个答案:

答案 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';