亲爱的stackoverflow.com用户,我想问你关于Doctrine优化的问题。我有一个文件包含以下代码:
define('PATH_LIB', '../framework/lib/');
$models = array('UserPermission.php');
require_once 'UserPermission.php';
require_once PATH_LIB."Doctrine/bootstrap.php";
$db = $entityManager;
$results = $db->find('UserPermission', 282);
可通过此超链接获取:http://test.gieromaniak.pl/doctrine.php
它只涉及一个模型(UserPermission.php):
<?php
/** @Entity @Table(name="users_permissions") */
class UserPermission {
/** @Id @GeneratedValue @Column(type="integer") */
protected $id;
}
问题是,使用Doctrine加载此文件的速度要慢得多。当文件为空时,下载时间约为200毫秒。但是当我有超过内容时,它大概是350毫秒。
如何检查故障是在Doctrine方面?这是教义的错吗?如果不这样做,可能会减慢这个文件的执行速度?
其他例子: http://test.gieromaniak.pl/dssdssdd 使用Doctrine连接和一个查询到db下载速度大约是500ms 只有Doctrine连接下载速度约为350ms 没有Doctrine连接下载速度大约是200ms
有什么建议吗?
答案 0 :(得分:2)
查看Redis(高级键值存储),这将解决doctrine 2错误。
答案 1 :(得分:0)
您是否尝试过对该网站进行个人定位?我会从运行xdebug之类的东西开始,并使用像wincachegrind这样的东西来解析结果。这将让您知道哪些功能正在减慢网站速度,并让您知道哪里可以最好地集中优化。