Php 为什么条令entitymanager创建方法返回速度慢?
我有一个小项目,我使用symfony di组件。现在,我需要一个orm,所以我使用doctrine2 orm。当我调用EntityManager::create()方法时,它将花费2秒!它太慢了,但我不知道怎么修 我只使用了symfony/dependency注入、symfony/yaml、symfony/config和doctor/orm 以下是symfony yml文件:Php 为什么条令entitymanager创建方法返回速度慢?,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,我有一个小项目,我使用symfony di组件。现在,我需要一个orm,所以我使用doctrine2 orm。当我调用EntityManager::create()方法时,它将花费2秒!它太慢了,但我不知道怎么修 我只使用了symfony/dependency注入、symfony/yaml、symfony/config和doctor/orm 以下是symfony yml文件: services: doctrine.config: class: \Doctrine\ORM\Config
services:
doctrine.config:
class: \Doctrine\ORM\Configuration
factory: ['\Doctrine\ORM\Tools\Setup',createAnnotationMetadataConfiguration]
arguments: [[<?php echo __DIR__?>'/models'],true]
doctrine.orm.em:
class: \Doctrine\ORM\EntityManager
factory: ['\Doctrine\ORM\EntityManager',create]
arguments: ['%database%','@doctrine.config']
这是我的app.php部分:
$before = microtime(true);
require_once(__DIR__.'/../../dhsource/bootstrap.php');
$apkModel = new \Model\AndroidApk($entityManager);
$allApks = $apkModel->findAll();
$after = microtime(true);
echo ($after-$before). " admincp\n";
可能是因为缺少缓存。Symfony框架完成所有这些初始化工作,并将结果存储在几个缓存文件中。用你的方法,每一个请求都能完成。包括所有的条令映射以及其他。注释使情况更糟。我不知道如何解决这个问题。首先按照条令手册为映射构建缓存。thx。我在服务器上设置了memcached。我需要为条令实体的所有映射构建缓存?可能是因为缺少缓存。Symfony框架完成所有这些初始化工作,并将结果存储在几个缓存文件中。用你的方法,每一个请求都能完成。包括所有的条令映射以及其他。注释使情况更糟。我不知道如何解决这个问题。首先,按照条令手册为映射构建缓存。thx。我在服务器上设置了memcached。我需要为条令实体的所有映射构建缓存吗?
$before = microtime(true);
require_once(__DIR__.'/../../dhsource/bootstrap.php');
$apkModel = new \Model\AndroidApk($entityManager);
$allApks = $apkModel->findAll();
$after = microtime(true);
echo ($after-$before). " admincp\n";