Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Профилировка OpenCart'а и вопрос по обработке событий в event.php


Recommended Posts

Собрал профиль ОпенКарта в Xdebug.

 

На магазине с демоконтентом  и шаблоном proxy.php вызывает loader.php, который вызывает event.php 590 раз

Кто-нибудь уже задавался вопросом, откуда так много вызовов, и можно ли тут что-нибудь оптимизировать? Выглядит достаточно прожорливо.

 

Картинки из Cachegrind прилагаю

ocStore 2.3

 

cachegrind 1.png

cachegrind 2.png

Надіслати
Поділитися на інших сайтах


события вызываются дважды практически на каждый чих


на каждый вызов контроллера
на каждый вызов метода модели
на каждый вызов view

Это цена за хуки, о которых все мечтали.

 



 

Надіслати
Поділитися на інших сайтах

49 minutes ago, chukcha said:

события вызываются дважды практически на каждый чих


на каждый вызов контроллера
на каждый вызов метода модели
на каждый вызов view

Это цена за хуки, о которых все мечтали.

 



 

то есть единственный вариант "оптимайза" уйти на версию opencart 1.5 и отказаться от поддержки всех модулей?)

Надіслати
Поділитися на інших сайтах


5 минут назад, zfgad сказал:

то есть единственный вариант "оптимайза" уйти на версию opencart 1.5 и отказаться от поддержки всех модулей?)

тоже вариант

Или пересмотреть систему хуков

В принципе вызов события не так страшен, сколько страшны регулярки - для идентификации  события, отказавшись от регулрок

т.е. например
route - > 'view/*_form'

размножить на

route - > 'view/product_form'

Но потом опять будет слышно  - оМаМаДаРаГая - опять портянки

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.