在php中优化图像加载迭代
我有一个laravel应用程序,其中向用户提供了一个剧集列表,每个剧集都有一个屏幕截图。每个屏幕截图按照以下伪代码加载到视图中的foreach循环中:在php中优化图像加载迭代,php,laravel,optimization,Php,Laravel,Optimization,我有一个laravel应用程序,其中向用户提供了一个剧集列表,每个剧集都有一个屏幕截图。每个屏幕截图按照以下伪代码加载到视图中的foreach循环中: foreach $episodes as $episode $episode->getScreenshot($episodeID); endforeach getScreenshot()方法从IoC容器中解析特定的ScreenshotLocator类,如下所示: $screenshotLocator = App::make('\A
foreach $episodes as $episode
$episode->getScreenshot($episodeID);
endforeach
getScreenshot()
方法从IoC
容器中解析特定的ScreenshotLocator
类,如下所示:
$screenshotLocator = App::make('\Animekyun\Images\Screenshots\ScreenshotLocator');
(我正在阅读一些关于把它绑定到容器中的事情)。这是要考虑的事情吗?目前没有绑定)
ScreenshotLocator
类用于使用插曲
模型构建到实际屏幕快照文件夹(下面的源代码)的路径。屏幕截图(每集有多个)都存储在文件夹结构中,必要的文件加载并存储在集合中
加载屏幕截图需要整个页面的135ms
中的40ms
才能加载到数字海洋液滴上。(10倍运行基准)
所以我的问题是,有什么方法可以优化它
ScreenshotLocator
类的源代码:
你是否考虑过用jQuery来表示或简单的延迟加载?这实际上是一个很好的想法,但是,这仍然不能真正优化我对每一集的所有图像的查询。