~XeOn~, если серьёзно, то забей на это в пользу удобства разработки.
--
Вот зайди сюда http://top-wap.ru
Быстро работает?
L!MP (06.11.2012 / 21:21)Ага. А генерация какая?
~XeOn~, если серьёзно, то забей на это в пользу удобства разработки.
--
Вот зайди сюда http://top-wap.ru
Быстро работает?
L!MP (06.11.2012 / 21:22)Гг, вот же старый). У мну на опенсервере генерация в 4 раза больше чем на хосте. Для меня 0.01 это уже много тоесть 10мс. Я когда пробовал instantcms, офигел когда включил профайлер в админке. Несколько десятков мускул запросов, генерация 0.3 кажись )
Сейчас глянем, я сам не знаю.
--
А хрен там мы глянем. Олег мужественно убил мой аккаунт от ФТП
--
Позже, как будит доступ, выведу профайлер на время, посмотришь.
У меня на ПК страница гене
abstract class CacheAdapter{
/**
* Метод записывает значение в кэш.
* @abstract
* @param string $key Ключ значения.
* @param mixed $value Значение.
* @param null|integer $time Время кэширования в секундах.
* @return boolean true - если запись успешна, иначе - false.
*/
public abstract function set($key, $value, $time=null);
/**
* Метод возвращает данные из кэша.
* @abstract
* @param string $key Ключ запрашиваемого значения.
* @return string|boolean Ассоциированное с ключем значение или false, если значение не установленно.
*/
public abstract function get($key);
/**
* Метод удаляет данные из кэша.
* @abstract
* @param string $key Ключ удаляемого значения.
* @return boolean true - если удаление выполнено, иначе - false.
*/
public abstract function remove($key);
/**
* Метод устанавливает соединение с кэш-системой.
* @abstract
* @param string $host Адрес сервера, на котором располагается система.
* @param null|integer $port Порт для соединения.
* @return boolean true - если соединение успешно, иначе - false.
*/
public abstract function connect($host, $port=null);
function __set($name, $value){
$this->set($name, $value);
}
function __get($name){
return $this->get($name);
}
function __isset($name){
return $this->get($name) !== false;
}
function __unset($name){
$this->remove($name);
}
}
class CacheSystem implements \PPHP\tools\patterns\singleton\Singleton{
/**
* Текущий адаптер кэш-системы.
* @var CacheAdapter
*/
protected static $adapter;
/**
* Метод возвращает экземпляр класса драйвера.
* @static
* @throws \PPHP\services\InitializingDataNotFoundException Выбрасывается в случае, если не удалось инициализировать кэш-систему.
* @return CacheAdapter
*/
public static function getInstance(){
if(empty(self::$adapter)){
$conf = \PPHP\services\configuration\Configurator::getInstance();
if(!isset($conf->Cache_Driver) || !isset($conf->Cache_Server)){
throw new \PPHP\services\InitializingDataNotFoundException('Недостаточно данных для инициализации, необходимыми полями являются: Driver, Server');
}
$adapterName = '\PPHP\services\cache\drivers\\' . $conf->Cache_Driver;
$adapter = new $adapterName;
$serverOption = $conf->Cache_Server;
$serverOption = explode(':', $serverOption);
$adapter->connect($serverOption[0], $serverOption[1]);
self::$adapter = $adapter;
}
return self::$adapter;
}
...
}
$cache = \PPHP\services\cache\CacheSystem::getInstance();
~XeOn~ (06.11.2012 / 21:22)Таки получил я доступ
Ага. А генерация какая?
General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.