Контроллеру Laravel требуется много времени, чтобы вернуть объект размером 600 КБPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Контроллеру Laravel требуется много времени, чтобы вернуть объект размером 600 КБ

Сообщение Anonymous »

У меня есть объект, созданный внутри контроллера (а не извлеченный из базы данных), что я могу сделать, чтобы интерфейс получал этот объект быстрее? Это занимает около 30 секунд, так как оно состоит из нескольких тысяч строк. Я даже скопировал объект прямо в такую ​​функцию:

Код: Выделить всё

public function show() {

$data = [...]; // multiple thousand line long object

return json_encode($data);

}
и просто обычный маршрут получения:

Код: Выделить всё

Route::get('/api/jsonData', [DataController::class, 'show']);
чтобы увидеть, насколько медленно происходит получение, и я подключаю его к vue, используя ожидаемый вызов axios, и это занимает 30 секунд! Должен же быть способ сделать это быстрее, верно?
Он даже не извлекается из базы данных, и к тому времени, когда пользователь доходит до этого момента, объект уже создан. , поэтому единственной реальной проблемой является get.
Я также пробовал вместо объекта php передавать строку с объектом json внутри нее, например:< /p>

Код: Выделить всё

$data = '[{ "json": "etc etc for thousands of lines" }]';
и это тоже медленно.

Подробнее здесь: https://stackoverflow.com/questions/792 ... 0kb-object
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»