Производительность Selializer PHP Symfony4 - PullRequest
0 голосов
/ 13 ноября 2018

Я использую сериализатор с этими классами

use Symfony\Component\Serializer\Serializer;
use Symfony\Component\Serializer\Encoder\XmlEncoder;
use Symfony\Component\Serializer\Encoder\JsonEncoder;
use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;

public function makeSerializer(){
    $encoders = array(new XmlEncoder(), new JsonEncoder());
    $norm = new ObjectNormalizer();
    $norm->setCircularReferenceLimit(1);
    $normalizers = array($norm);

    $serializer = new Serializer($normalizers, $encoders);
    return $serializer;

}

public function execSerialize(Request $request){ 
    $toJson = ['key' => 'value',,,,] //about 300 line hashes;
    $serializer = $this->makeSerializer(); 
    $jsonContent = $serializer->serialize($toJson, 'json');

Мои переменные $ toJson имеют около 300 * 20 данных, не так много, но $serializer->serialize($toJson, 'json'); стоит почти 10 секунд.

Это может быть слишком медленно для веб-приложения.

Это правильное исполнение для Serializer ??

Или я должен проверить где-нибудь еще или любой метод ???

...