![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 0 Dołączył: 11.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Na potrzeby wykresu Highcharts napisałem skrypt PHP, który pobiera dane z bazy MySQL i koduje je do formatu JSON (3 serie danych). Skrypt działa poprawnie, ale czas jego wykonania i pobrania wyniku do przeglądarki jest bardzo długi ok. 10 sekund co stwarza problemy przy wywoływaniu go co 1 minutę wraz z innymi skryptami - zawieszenie przeglądarki po ok. 1 godzinie. W przykładzie poniżej ograniczyłem wynik do 5 minut, ale w rzeczywistości pobierane są dane z miesiąca (43 tys. rekordów). Proszę o radę w jaki sposób zoptymalizować ten skrypt? Oczekiwany format kodowania: Wynik działania skrypu Kod:
Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 12 Dołączył: 17.09.2014 Skąd: Krasnystaw Ostrzeżenie: (0%) ![]() ![]() |
Jaki to jest problem napisać sobie prostą klasę profilera i użyć jej w celu dokonania pomiarów, w określonych miejscach? Zresztą wyjdą ciekawe wyniki, bo nie tylko samo zapytanie zajmie czas, to jeszcze operacje na tablicach na tych 40 - 50k pobranych danych, json_encode też się wykona w jakimś czasie. A potem można sobie łatwo jeszcze sprawdzić ile czasu zajmie wyświetlenie tego w oknie przeglądarki w postacji JSON a ile przy uzyciu var_dump albo print_r.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 21:18 |