【发布时间】:2014-06-03 00:19:03
【问题描述】:
由于 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 文件。
【问题讨论】:
-
假设:Ram 可以比 HDD 访问更快。如果压缩有效且快速,则存储压缩文件的整个过程可以比普通文件更快。
标签: php performance zip tar ziparchive