czy Sesje spowalniaja program

0

Witam,

Jak w temacie nie wiem co moge zrobic zeby usprawnic szybkosc dzialania programu. Program jest na iframe , przy starcie wczytuje plik.txt i pobieram do sesji(plik okolo 450kb). Pozniej w kazdej podstronie kiedy chce sie odwolac do tej tablicy(sesji) zwyczajnie ja sobie wywoluje i przypisuje do jakiejs zmiennej tablica=session['tablica']; i w kazdej podstonie moge sobie z niej korzystac. Nie musze przekazywac tej sesji jako tablica do funkcji, tylko po prostu ja sobie wywoluje. Moge jednak obejsc sie bez sesji i wywolywac w kazdej funkcji to samo, czyli wyliczenia. Moje pytanie to czy Sesje spowalniaja ogolna prace kompa jezeli sie je czesto wywoluje?. Lub czy wywolywanie sesji w jakiejs funkcji jest lepsze niz przekazywanie do funckcji sesje z poprzedniej strony?. Lub tez czy przekazywanie do funkcji tablice takie samej = tablicy sesji jest lepsze pod wzgledem szybkosci dzialania programu?. Również takze czy uzywanie i przekazywanie serialize duzych tablic pomaga w szybkosci programu.

Z góry wielkie dzieki.

0

Do przypieszenia działania programu, możesz użyć systemu memcached. Wtedy możesz raz wczytać plik i przechowywać w cachu dane. Wtedy za każdym razem nie będziesz musiał pobierać danych, co przyspieszy działanie programu. Jest także opcja ze zmienne sesje będziesz przewywał po stronie serwera memcashed, wtedy musisz edytować w pliku php.ini linijkę o obsłudze sesji.

0

Super, poczytalem o tym tym mechanizmie Memcached i wezme to pod uwage. Ale zauwazylem jednak ze w moim programie po kazdej malej zmianie opcji
bede musial pobierac dane i tworzyc nowa tablice. Jak przeczytalem o Memcached to w przypadku danych które szybko się zmieniają, wrzucanie tego dodatkowo do warstwy cache'ującej nie ma sensu, bo dochodzi Ci dodatkowe połączenie TCP. Ja po prostu nie bede tworzyl Sesji, tylko pobieral baze i przekazywal tablice do kazdej funkcji. Jezeli tez samo przekazywanie duzych tablic jest lepsze niz uzywanie Sesji. Mechanizm Memached na pewno przyda mi sie w przyszlosci. Dzieki!!

1 użytkowników online, w tym zalogowanych: 0, gości: 1