【问题标题】:How optimize it?怎么优化呢?
【发布时间】:2012-09-11 15:41:46
【问题描述】:

我尝试减少页面的加载时间。

我已经确定了问题的根源:

foreach (glob($dir . 'medium/' . $curRef . '*.jpg') as $file)
  $urlMed = $file;
if (empty($urlMed))
 $urlMed = $dir . 'medium/no-image.jpg';

仍然可以使用其他函数并“擦除”“foreach”循环?

【问题讨论】:

  • 你想达到什么目的?我什么都不懂……
  • 过早的优化是万恶之源。抱歉,但是查看您的代码,您需要重新考虑要做什么,而不是要如何优化
  • 请选择一个更具描述性的标题。我们应该在不深入问题的情况下对问题有所了解。
  • 当我读到这样的代码时,我的眼睛在燃烧。看起来你很懒惰,不想做最少的编码工作。我不会浪费时间来清理这样的问题。

标签: php image optimization foreach erase


【解决方案1】:

您的foreach 循环没有做任何有意义的事情。最后$urlMed 包含循环的最后一个值($urlMed = end(glob($dir.'medium/'.$curRef.'*.jpg'));)。

要检查目录中是否存在JPG文件,您可以简单地检查glob的结果(没有找到匹配时返回空数组):if(!count(glob($dir.'medium/'.$curRef.'*.jpg'))) 'no-image.jpg';

【讨论】:

  • @bahamut100,empty() 也不明智,因为 glob 会为此模式返回非空白字符串。请记住,PHP RTS 每秒执行约 20M PHP 操作码,但如果您正在调用需要检查文件系统(和旋转磁盘)的函数,那么这些操作可能需要数十毫秒。一个 glob 可以做很多这样的事情。
猜你喜欢
  • 1970-01-01
  • 2012-02-01
  • 2014-02-03
  • 2015-04-07
  • 2012-05-26
  • 1970-01-01
  • 1970-01-01
  • 2013-07-14
  • 2014-08-05
相关资源
最近更新 更多