Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中优化图像加载迭代_Php_Laravel_Optimization - Fatal编程技术网

在php中优化图像加载迭代

在php中优化图像加载迭代,php,laravel,optimization,Php,Laravel,Optimization,我有一个laravel应用程序,其中向用户提供了一个剧集列表,每个剧集都有一个屏幕截图。每个屏幕截图按照以下伪代码加载到视图中的foreach循环中: foreach $episodes as $episode $episode->getScreenshot($episodeID); endforeach getScreenshot()方法从IoC容器中解析特定的ScreenshotLocator类,如下所示: $screenshotLocator = App::make('\A

我有一个laravel应用程序,其中向用户提供了一个剧集列表,每个剧集都有一个屏幕截图。每个屏幕截图按照以下伪代码加载到视图中的foreach循环中:

foreach $episodes as $episode
    $episode->getScreenshot($episodeID);
endforeach
getScreenshot()
方法从
IoC
容器中解析特定的
ScreenshotLocator
类,如下所示:

$screenshotLocator = App::make('\Animekyun\Images\Screenshots\ScreenshotLocator');

(我正在阅读一些关于把它绑定到容器中的事情)。这是要考虑的事情吗?目前没有绑定)

ScreenshotLocator
类用于使用
插曲
模型构建到实际屏幕快照文件夹(下面的源代码)的路径。屏幕截图(每集有多个)都存储在文件夹结构中,必要的文件加载并存储在
集合中

加载屏幕截图需要整个页面的
135ms
中的
40ms
才能加载到数字海洋液滴上。(10倍运行基准)

所以我的问题是,有什么方法可以优化它

ScreenshotLocator
类的源代码:
你是否考虑过用jQuery来表示或简单的延迟加载?这实际上是一个很好的想法,但是,这仍然不能真正优化我对每一集的所有图像的查询。