php - Selializer PHP Symfony4 的性能
问题描述
我正在对这些类使用序列化程序
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 秒。
对于 Web 应用程序来说,它可能太慢了。
这是序列化器的正确性能吗?
或者我应该检查其他地方或任何方法???
解决方案
推荐阅读
- typescript - 是否可以在没有声明超类泛型的情况下强制泛型抽象方法的类型安全?
- mysql - Left Join Table 和 Echo in Table
- html - Html/CSS 登录系统无法正常工作
- kibana - 根据唯一id组合kibana日志
- tkinter - tkinter 抛出 TypeError,不确定它引用的是什么
- azure-application-insights - 发生异常时 Azure Application Insights 的奇怪行为
- python - Pyspark 数据框有效地获取大部分为空值的列
- responsive-design - 如何在 div 更改大小时缩小内联列表中的图像以保持列表内联?
- r - 如何编写一个 for 循环将多个 csv 文件读入 R 并将数据子集化为 ggplots 制作干净的数据帧?
- generics - 如何键入返回子类型的泛型函数