Всего 123 953 комментария

02 июля 2012, 15:26
0
Простите я не понял, это опять некий сарказм?
Василий Наумкин
02 июля 2012, 15:23
0
Буду иметь в виду, спасибо.
02 июля 2012, 15:21
0
Не знаю почему но, без ngnix все гораздо быстрее
Иван Брежнев
01 июля 2012, 07:29
0
Получается что вот это кусок кода
// Получаем сниппет miniShop, если не можем — ошибка
if (!$snippet = $modx->getObject('modSnippet',array('name'=>'cart'))) {return 'Error: can`t found miniShop snippet';}

// Нам нужны параметры сниппета
$scriptProperties = $snippet->getProperties();
Кушает 650 кб
Иван Брежнев
01 июля 2012, 07:19
0
Вот спасибо. Буду экспериментировать))
Еще раз спасибо
Василий Наумкин
01 июля 2012, 07:16
0
memory_get_usage, она показывает память, занимаемую скриптом.

Поэтому, надо запускать функцию до и после создания объекта, потом отнимать одно значение от другого — получите примерный вес объекта.

php.net/manual/en/function.memory-get-usage.php
Иван Брежнев
01 июля 2012, 07:12
0
А есть ли метод чтобы узнать размер памяти занимаемый объектом?
Иван Брежнев
01 июля 2012, 07:03
0
Кстати задумался на счет двух операций с БД. Мне кажется что все таки создается объект modSnippet со всеми полями из БД. А уже метод getProperties работает с этим объектом, а не с БД.
Или я гоню?
Василий Наумкин
01 июля 2012, 07:00
0
Я переименовываю сниппет.
Я подключаю в переименованном сниппете расширенный класс.
Тот в свою очередь запускает оригинальный класс.

При обновлении перезаписываются оригинальный сниппет и оригинальный класс, а расширенные — нет.

Оригинальный сниппет больше вообще не используется, только расширенный — после каждого обновления его можно просто удалять.
Иван Брежнев
01 июля 2012, 06:57
0
Я об этом как раз и задумался =)
Иван Брежнев
01 июля 2012, 06:57
0
Тогда я не пойму что именно вы делаете? вы спиннете переименовываете или название класса в minishop.class.php?
Василий Наумкин
01 июля 2012, 06:57
0
Можно, да.

Только это уже какая-то экономия на спичках =)
Василий Наумкин
01 июля 2012, 06:55
0
Нет, конечно — в этом и смысл.
Иван Брежнев
01 июля 2012, 06:54
0
Глянул что в базе данных настройки сниппетов хранятся в сериализованном виде, можно их и одним запросом достать, и не будет объекта modSnippet. Но тут получается зачем нам тогда API MODX

Хочется делать сразу более менее оптимально
Иван Брежнев
01 июля 2012, 06:52
0
А после обновления оригинального класса придется менять и измененный класс?
Иван Брежнев
01 июля 2012, 06:31
0
Да что-то я лоханулся, он же из сниппета настройки тянет
Иван Брежнев
01 июля 2012, 06:30
0
Точно) Спасибо огромное ))
Василий Наумкин
01 июля 2012, 06:26
0
Вы просто забыли про $scriptProperties.

https://gist.github.com/3026530