• Resolved leardre

    (@leardre)


    Cze??,

    u?ywam tej wtyczki od d?u?szego czasu, jednak od wersji 2.9.1 zauwa?y?em spory problem z wydajno?ci?. Czas odpowiedzi serwera potrafi si? znacz?co wyd?u?y?.

    W klasie “iworks_orphan” dodany jest filtr:
    add_filter( ‘orphang_indicator_options’, array( $this, ‘add_integrations’ ) );

    Problem polega na tym, ?e wykonuje si? on wiele razy na froncie strony, nawet 1,5 tys. razy – nie wiem, czy tak powinno by?.
    W panelu administracyjnym tylko kilka razy.

    ACF nie jest zainstalowany, ale okazuje si?, ?e wywo?ywanie za ka?dym razem:
    class_exists( ‘ACF’ )
    wewn?trz metody “add_integrations” tej klasy jest kosztowne czasowo (oko?o 0,003 s). Pomno?one przez ilo?? wywo?ań powoduje problemy z wydajno?ci?.

    Przypuszczam, ?e wystarczy?oby w konstruktorze tej klasy sprawdzi? obecno?? klasy ACF i zapisa? j? w polu. Potem wystarczy?oby sprawdzi? z pola w metodzie “add_integrations” i ju??jest normalnie. W moim przypadku, po zainstalowaniu ACF takie rozwi?zanie zadzia?a?o.

    Inna uwaga, ?e nie rozumiem co daje przypisywanie do zmiennej “added” czegokolwiek w metodzie “add_integrations”, skoro jest ona tylko w obr?bie tej metody.

    Pozdrawiam,
    Piotr

Viewing 2 replies - 1 through 2 (of 2 total)
  • Plugin Author Marcin Pietrzak

    (@iworks)

    cze?? @leardre

    S?uszne uwagi! Dzi?kuj?.

    – Sprawdzania w __construct – masz 100% racji, class_exists w PHP jest straszliwie nieefektywne.
    $added – masz racj?, pewnie planowa?em to zrobi? jako w?a?ciwo?? prywatn? klasy – czemu nie zrobi?em? nie wiem, ale jest to bezsensowny kod.

    Czy mo?esz sprawdzi? jak z wydajno?ci? 2.9.8? Zmieni?em sposób sprawdzania ??

    Marcin

    Thread Starter leardre

    (@leardre)

    Cze??, dzi?kuj? za szybk? reakcj?.
    Tak, teraz jest o wiele lepiej z wydajno?ci?. ??

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Znaczne pogorszenie wydajno?ci od wersji 2.9.1’ is closed to new replies.