Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么条令entitymanager创建方法返回速度慢?_Php_Symfony_Doctrine Orm - Fatal编程技术网

Php 为什么条令entitymanager创建方法返回速度慢?

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

我有一个小项目,我使用symfony di组件。现在,我需要一个orm,所以我使用doctrine2 orm。当我调用EntityManager::create()方法时,它将花费2秒!它太慢了,但我不知道怎么修

我只使用了symfony/dependency注入、symfony/yaml、symfony/config和doctor/orm

以下是symfony yml文件:

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";