Skocz do zawartości

Wydajność i dzielenie Tablic


Sanchez Spinoza

Rekomendowane odpowiedzi

Zamierzam wypełnić tablice wielowymiarowe około 700 pozycjami i chciałem się spytać czy wydajność przetwarzania danych z Tablicy maleje w znaczący i odczuwalny sposób wprost proporcjonalnie do ilości znajdujących się w niej danych?

Jeżeli tak to czy są jakieś sposoby na dzielenie tablic na kilka mniejszych?

P.s uprzedzając pytanie czemu nierobię tego w MySQLu odpowiadam że to musi być zrobione w tablicach. :D

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

Jeżeli tak to czy są jakieś sposoby na dzielenie tablic na kilka mniejszych?
Funkcja array_chunk() umożliwia podział tablicy na kilka części, określonych w parametrze rozmiar. Ostatni, opcjonalny parametr zachowaj_klucze umożliwia zachowanie oryginalnych kluczy z tablicy wejściowej.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

(Odpowiem na odpowiedź MMP bo odpowiedź Miona jest dla mnie jeszcze nie zrozumiała, ale poczytam o tej funkcji :D (z szacuknkiem))

MMP zarezerwowane miejsce? Czyli tablice mają określoną pojemność? Przecież w matematyce nie ma liczby skończonej? :D Ile jest tego miejsca?

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

Aha.

No ale jak te tablice mają tylko po jednym argumencie to ma wpływ na szybkośc chyba tak?

A mogę sobie sam zwiększyć ten limit w htaccess czy muszę gadać z adminem serwera?

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

Limit można zwiększyć w htaccess ale odpowiedniej flagi musisz szukać pod Google bo już nie pamietam( np. "memory limit php" ).

Operując na tablicach wiemy że.

for jest szybsze od foreach

w drugim argumencie for nie może być żadnych działań

++$i; jest szybsze od $i++;

in_array jest szybsze od array_key_exists. Najlepiej stosować if( $array[key] ) ale zazwyczaj wiąże się to z przebudową tablicy - nie zawsze możliwe.

Więcej teraz niepamiętam.

stopka usunieta z wpoodu wirusa na stronie docelowej

Odnośnik do komentarza
Udostępnij na innych stronach

Na takie zapytania najlepiej odpowiadają własne wyniki testów czasu wykonywania danej operacji. Możemy do tego celu zaimplementować własne liczniki bądź skorzystać z pear i klasy Benchmark https://pear.php.net/package/Benchmark/

W kwestii ustawiania to tak jak napisał MMP możesz ustawić w .htaccess

php_value memory_limit 16M

lub w pliku php którego wykonanie potrzebuje zwiększonej ilości pamięci:

ini_set("memory_limit", "16M");

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności