Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MSQL][PHP] pytanie do bazy a obciążenie serwera
Dopler
post 25.04.2018, 09:14:07
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 30.01.2008

Ostrzeżenie: (0%)
-----


Pobieram z tabeli nazwisko a potem w wyświetlanym tekście wielokrotnie go używam.

  1. printf($getWordArray["nazwisko"])


Czy pod względem obciążenia procesów serwera ma znaczenie czy za każdym razem użyję printif - czy też lepiej wstawić to nazwisko do zmiennej i nią operować?
Pytam, bo z racji na obszerność portalu serwer czasem nie wytrzymuje - szczególnie przepełnia się ilość procesów php-fpm56 (nie wiem czy to ma wpływ i jak zmniejszyć ich ilość).


--------------------
Genealogia Polaków
Go to the top of the page
+Quote Post
nospor
post 25.04.2018, 09:51:29
Post #2





Grupa: Moderatorzy
Postów: 36 447
Pomógł: 6292
Dołączył: 27.12.2004




A jaki to ma zwiazek z bazami danych.... ? Przenosze

Nie, nie ma to zadnego znaczenia dla wydajnosci serwera

ps: jedyne co to wywal to printf a uzywaj poprostu echo. Printf sluzy do powazniejszych zadan i nie ma sensu jej tu uzywac
Powód edycji: [nospor]:


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
SmokAnalog
post 25.04.2018, 10:03:34
Post #3





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Nie rozumiem pytania. Pytasz o printf, a używasz tego jak zwyczajnego echo.

Chodzi Ci o używanie tablicy czy o co, bo nie ogarniam?
Go to the top of the page
+Quote Post
Pyton_000
post 25.04.2018, 10:30:38
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


To ja dodam od siebie że `printf` wykonuje 4 operacje aby zwrócić prosty string, a `echo` tylko 1.

Więc jeśli nie używasz dobrodziejstwa `printf` to nie ma sensu go używać.
Aczkolwiek to już jest mikrooptymalizacja i problemu pewnie trzeba szukać gdzieś indziej.

Zapoznaj się z xDebug i Profilerem i zobaczysz wtedy gdzie masz wąskie gardło.
Sam dzięki temu znalazłem np. że użycie w jednym przypadku pętli foreach było dużo szybsze niż użycie jakiejś gotowej funkcji wbudowanej żeby zrealizować takie samo zadanie.
Go to the top of the page
+Quote Post
Dopler
post 25.04.2018, 11:16:48
Post #5





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 30.01.2008

Ostrzeżenie: (0%)
-----


Dzięki - bo to na pewno usprawnia.
Szukam trochę po omacku jak zmniejszyć obciążenie serwera - bo wg słów hostingu wynika to prawd. z niewłaściwie napisanego skryptu który można zoptymalizować.
Stąd pytanie o to jak najlepiej używać pod tym względem wyświetlania danych pobranych z baz.


--------------------
Genealogia Polaków
Go to the top of the page
+Quote Post
nospor
post 25.04.2018, 11:22:22
Post #6





Grupa: Moderatorzy
Postów: 36 447
Pomógł: 6292
Dołączył: 27.12.2004




To tak jak juz powiedziano odpalasz profiler i widzisz gdzie muli.

Co do wyswietlania to jak juz tez powiedzielism to najmnijeszy problem. Moze sie za to okazac, ze muli podczas samego pobierania danych z bazy.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 23:20