0

我想问你,亲爱的 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 加载此文件时要慢得多。当文件为空时,下载时间约为 200ms。但是当我有上述内容时,它大约是 350 毫秒。

我如何检查,错在 Doctrine 一方?是道义的错吗?如果不是这样,什么可能会减慢此文件的执行速度?

其他例子: http ://test.gieromaniak.pl/dssdssdd 使用 Doctrine 连接和一次查询 db 下载速度约为 500ms 只有 Doctrine 连接下载速度约为 350ms 没有 Doctrine 连接下载速度约为 200ms

有什么建议么?

4

2 回答 2

2

查看 Redis(高级键值存储),这将解决原则 2 错误。

于 2012-10-24T02:38:30.383 回答
0

您是否尝试过分析该网站?我将从运行 xdebug 之类的东西开始,并使用 wincachegrind 之类的东西来解析结果。这将让您知道哪些功能正在减慢网站速度,并让您知道最应该关注优化的地方。

于 2012-06-13T16:22:02.863 回答