Sortowanie tablic z użyciem technik testowania – testowanie wydajności
Założenie: Porównamy wydajność różnych algorytmów sortowania tablic w PHP, testując je dla różnych rozmiarów danych i mierząc czas wykonania.
Krok po kroku:
- Przygotowanie danych testowych: Utworzymy tablice o różnych rozmiarach, wypełnione losowymi liczbami.
- Implementacja algorytmów sortowania: Użyjemy funkcji
sort()
(sortowanie szybkie) iasort()
(sortowanie zachowujące klucze) oraz napiszemy prostą implementację sortowania bąbelkowego. - Pomiar czasu wykonania: Użyjemy funkcji
microtime(true)
do pomiaru czasu wykonania każdego algorytmu dla każdej wielkości tablicy.
Funkcja generateRandomArray
tworzy tablicę o zadanym rozmiarze, wypełnioną losowymi liczbami od 1 do 1000.
$array[$j + 1]) {
list($array[$j], $array[$j + 1]) = [$array[$j + 1], $array[$j]];
}
}
}
return $array;
}
?>
Powyższy kod prezentuje prostą implementację sortowania bąbelkowego. Funkcje sort()
i asort()
są wbudowane w PHP.
Ten kod mierzy czas wykonania dla każdego algorytmu i wyświetla wyniki.
Podsumowanie: Ten przykład pokazuje, jak testować wydajność różnych algorytmów sortowania w PHP. Zachęcamy do eksperymentowania z różnymi rozmiarami tablic i algorytmami, aby lepiej zrozumieć ich złożoność obliczeniową. Można również wykorzystać narzędzia takie jak Xdebug do bardziej zaawansowanej analizy wydajności.