php - laravel 会在发送之前对控制器中返回的数据进行一些处理吗?
问题描述
我在加载具有某些关系的大量信息(laravel 模型)时的响应时间有问题,我正在调试,并且从数据库获取数据的过程需要一点时间,但是当控制器的响应被发送时,这需要更多时间,我不知道是什么问题,我做错了什么?
首先我认为发送大量数据作为响应会导致时间增加,所以我泄露了数据,只发送了必要的数据,这改善了时间,但只有几秒钟,
$start = microtime(true);
$current_user = $this->getCurrentUser();
//Getting data from database
$data = myFunction($current_user);
$time_elapsed_secs = microtime(true) - $start;
dd($time_elapsed_secs); //logs 2 seconds;
return data; // but when i return data, it takes about 50 seconds
// in reaching the browser
解决方案
推荐阅读
- java - 使用矩阵和重复平方计算斐波那契数
- c++ - 实现字符串到整数查找表的快速且可维护的方法
- python - 在python中对包含字符串和数字的元组进行排序
- java - Can someone check what is wrong with my xor neural network code
- c++ - CMake - 库目标依赖项
- javascript - iMacros - 删除字符串中的最后一个字符
- laravel - 我将图像保存在 storage/app/public 中,为什么当我在服务器图像上运行网站时不显示
- c# - Sharpkml 在文件夹中插入图标
- java - 为什么 for 循环的条件部分中的“False”显示错误但“True”工作正常?
- java - 如果数据尚不存在,如何将数据添加到 Firestore