From eb2422c45cb1392cdfe4a1ad7ec2e82a0acd0472 Mon Sep 17 00:00:00 2001 From: Krzysztof kuhy Rudnicki Date: Mon, 26 Jan 2026 21:21:50 +0100 Subject: [PATCH] fix: hbox testy wydajnosci --- latex/main.pdf | Bin 3137682 -> 3219965 bytes latex/main.tex | 2 +- latex/tex/5-testy-wydajnosci.tex | 386 +++++++++++++++++++------------ 3 files changed, 244 insertions(+), 144 deletions(-) diff --git a/latex/main.pdf b/latex/main.pdf index f7f7dde58758d113bfb29da0b7b1edbea6ff4852..a63b9d67084643d47152e0bc05e0638a01d70432 100644 GIT binary patch delta 148924 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 tWWY_}|0Ih2#~{JzKin@zCw&Je*JPh30yam?h7 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

A4 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 WC^e1C*wEP2#K@dWRn^tsjSB!A-d$<{ diff --git a/latex/main.tex b/latex/main.tex index 037f411..0347d66 100644 --- a/latex/main.tex +++ b/latex/main.tex @@ -140,7 +140,7 @@ Game development, Frame time, Engine architecture, Version control, GPU \input{tex/wywiady-analiza} \input{tex/implementacja-gry} % Analiza wywiadów z deweloperami gier \input{tex/narzedzia-profilowania} % Narzędzia profilowania wydajności -%\input{tex/5-testy-wydajnosci} % Testy wydajności +\input{tex/5-testy-wydajnosci} % Testy wydajności % \input{tex/6-analiza-mozliwosci} % Analiza możliwości i funkcjonalności % \input{tex/7-porownanie-wynikow} % Porównanie wyników i analiza % \input{tex/8-podsumowanie} diff --git a/latex/tex/5-testy-wydajnosci.tex b/latex/tex/5-testy-wydajnosci.tex index ceeb39d..f086d52 100644 --- a/latex/tex/5-testy-wydajnosci.tex +++ b/latex/tex/5-testy-wydajnosci.tex @@ -10,7 +10,7 @@ Dla każdego scenariusza i~silnika rejestrowano następujące metryki przy użyc \begin{itemize} \item \textbf{Czas klatki} (frame time) -- czas renderowania pojedynczej klatki w~milisekundach - \item \textbf{FPS} (frames per second) -- liczba klatek na sekundę, wyliczana jako $1000 / \text{frame time}$ + \item \textbf{FPS} (frames per second) -- liczba klatek na sekundę, wyliczana jako \\ $1000 / \text{frame time}$ \item \textbf{Wykorzystanie GPU} -- procent wykorzystania mocy obliczeniowej karty graficznej \item \textbf{Zużycie pamięci VRAM} -- ilość zajętej pamięci karty graficznej w~megabajtach \item \textbf{Liczba wywołań rysowania} (draw calls) -- liczba instrukcji renderowania na klatkę @@ -20,17 +20,24 @@ Dla każdego scenariusza i~silnika rejestrowano następujące metryki przy użyc \subsection{Wyniki testów dla silnika Unity} \label{subsec:wyniki-unity} -Profilowanie silnika Unity przeprowadzono przy użyciu narzędzia NVIDIA Nsight Systems w wersji 2025.5.2, które umożliwia szczegółową analizę wywołań -API graficznych oraz funkcji systemowych na poziomie pojedynczych mikrosekund. Test trwał 95 sekund, podczas których gra działała w -trybie stacjonarnym (gracz nieruchomy) z włączoną nieśmiertelnością, co pozwoliło na stabilne pomiary bez przerwania rozgrywki. +Profilowanie silnika Unity przeprowadzono przy użyciu narzędzia NVIDIA Nsight Systems w wersji 2025.5.2, +które umożliwia szczegółową analizę wywołań +API graficznych oraz funkcji systemowych na poziomie pojedynczych mikrosekund. Test trwał 95 sekund, +podczas których gra działała w +trybie stacjonarnym (gracz nieruchomy) z włączoną nieśmiertelnością, co pozwoliło na stabilne pomiary +bez przerwania rozgrywki. \subsubsection{Ogólne wyniki wydajności} -Podczas 94,16-sekundowego okresu aktywnego renderowania zarejestrowano łącznie 13\,556 klatek, co przekłada się na średnią wydajność -\textbf{143,96 klatek na sekundę} (FPS). Jest to wynik znacząco przewyższający standardowy cel wydajnościowy 60 FPS dla aplikacji -interaktywnych, wskazujący na bardzo dobrą optymalizację silnika Unity dla testowanej sceny. +Podczas 94,16-sekundowego okresu aktywnego renderowania zarejestrowano łącznie 13\,556 klatek, +co przekłada się na średnią wydajność +\textbf{143,96 klatek na sekundę} (FPS). Wartość ta niemal dokładnie odpowiada częstotliwości +odświeżania monitora testowego (144 Hz), +co wskazuje na \textbf{włączoną synchronizację pionową} (V-Sync) podczas testu. Oznacza to, +że zmierzona wydajność reprezentuje +górny limit narzucony przez monitor, a nie rzeczywistą maksymalną wydajność silnika Unity. -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Ogólne metryki wydajności silnika Unity} \label{tab:unity-performance-summary} @@ -50,25 +57,33 @@ Współczynnik zmienności & 153,24\% \\ \end{tabular} \end{table} -Tabela~\ref{tab:unity-performance-summary} przedstawia podstawowe metryki wydajności. Średni czas klatki wynoszący 6,95 ms oznacza, że silnik -Unity jest w stanie wyrenderować pojedynczą klatkę w czasie znacznie krótszym niż wymagane 16,67 ms dla osiągnięcia 60 FPS. Minimalny czas -klatki 0,08 ms odpowiada sytuacjom, gdy kolejne wywołania prezentacji następują niemal natychmiast po sobie -- może to wynikać z mechanizmu +Tabela~\ref{tab:unity-performance-summary} przedstawia podstawowe metryki wydajności. Średni czas +klatki wynoszący 6,95 ms oznacza, że silnik +Unity jest w stanie wyrenderować pojedynczą klatkę w czasie znacznie krótszym niż wymagane 16,67 ms +dla osiągnięcia 60 FPS. Minimalny czas +klatki 0,08 ms odpowiada sytuacjom, gdy kolejne wywołania prezentacji następują niemal natychmiast po +sobie -- może to wynikać z mechanizmu podwójnego buforowania (ang. \textit{double buffering}) lub chwilowego braku pracy do wykonania przez GPU. -Wartość maksymalna 1\,239,62 ms (ponad sekunda) wymaga szczególnej uwagi. Tak długi czas klatki występuje podczas fazy inicjalizacji aplikacji, -gdy silnik Unity wykonuje jednorazowe operacje: kompilację shaderów, alokację dużych bloków pamięci GPU, tworzenie obiektów swapchain oraz -inicjalizację systemu renderowania. Jest to zachowanie typowe dla aplikacji Vulkan, gdzie znaczna część pracy inicjalizacyjnej wykonywana jest przy -starcie, w przeciwieństwie do OpenGL, gdzie inicjalizacja jest bardziej rozłożona w czasie. +Wartość maksymalna 1\,239,62 ms (ponad sekunda) występuje podczas \\ fazy inicjalizacji aplikacji, +gdy silnik Unity wykonuje jednorazowe \\ operacje: kompilację shaderów, alokację dużych bloków pamięci \\ GPU, +tworzenie obiektów swapchain oraz +inicjalizację systemu renderowania. \\ Jest to zachowanie typowe dla aplikacji Vulkan, gdzie znaczna część +pracy inicjalizacyjnej wykonywana jest przy +starcie, w przeciwieństwie \\ do OpenGL, gdzie inicjalizacja jest bardziej rozłożona w czasie. -Współczynnik zmienności (CV) wynoszący 153,24\% jest wysoki, jednak wynika on głównie z uwzględnienia ekstremalnych wartości inicjalizacyjnych. -Po wykluczeniu pierwszych kilku klatek, stabilność renderowania jest znacznie wyższa, co potwierdza analiza percentylowa przedstawiona w dalszej części. +Współczynnik zmienności (CV) wynoszący 153,24\% jest wysoki, jednak wynika on głównie z +uwzględnienia ekstremalnych wartości inicjalizacyjnych. +Po wykluczeniu pierwszych kilku klatek, stabilność renderowania jest znacznie wyższa, co potwierdza +analiza percentylowa przedstawiona w dalszej części. \subsubsection{Analiza rozkładu czasów klatek} -Szczegółowa analiza rozkładu czasów klatek pozwala ocenić nie tylko średnią wydajność, ale przede wszystkim stabilność i przewidywalność działania +Szczegółowa analiza rozkładu czasów klatek pozwala ocenić nie tylko średnią wydajność, ale przede +wszystkim stabilność i przewidywalność działania silnika -- aspekty kluczowe dla komfortu odbiorcy gry. -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Rozkład percentylowy czasów klatek silnika Unity} \label{tab:unity-percentiles} @@ -87,19 +102,28 @@ silnika -- aspekty kluczowe dla komfortu odbiorcy gry. \end{tabular} \end{table} -Tabela~\ref{tab:unity-percentiles} prezentuje rozkład percentylowy czasów klatek. \textbf{Mediana} (50. percentyl) wynosząca 6,94 ms jest niemal -identyczna ze średnią arytmetyczną (6,95 ms), co wskazuje na symetryczny rozkład czasów klatek w normalnych warunkach pracy. W praktyce oznacza to, -że typowa klatka renderowana jest w czasie bardzo zbliżonym do wartości średniej. +Tabela~\ref{tab:unity-percentiles} prezentuje rozkład percentylowy czasów klatek. \textbf{Mediana} +(50. percentyl) wynosząca 6,94 ms jest niemal +identyczna z teoretycznym czasem klatki przy 144 Hz (6,944 ms), co potwierdza aktywną +synchronizację pionową. Wąski rozstęp między 5. percentylem +(6,69 ms, 149 FPS) a 95. percentylem (7,18 ms, 139 FPS) -- zaledwie 0,49 ms -- +jest charakterystyczny dla V-Sync, gdzie czas klatki jest +sztucznie stabilizowany przez oczekiwanie na sygnał odświeżania monitora. -Szczególnie istotny jest \textbf{99. percentyl} wynoszący 7,58 ms. Wartość ta, określana w środowisku graczy jako ,,1\% low'', reprezentuje wydajność -w najgorszych 1\% przypadków. Różnica między medianą (6,94 ms) a 99. percentylem (7,58 ms) wynosi zaledwie 0,64 ms (9,2\%), co świadczy o -\textbf{wyjątkowej stabilności} renderowania. Dla porównania, w wielu grach różnica ta przekracza 50\%, co objawia się zauważalnymi ,,przycięciami'' -obrazu. +Szczególnie istotny jest \textbf{99. percentyl} wynoszący 7,58 ms, określany w środowisku graczy +jako ,,1\% low'' (132 FPS). Wartość ta reprezentuje +wydajność w najgorszych 1\% przypadków i jest kluczową metryką dla oceny płynności rozgrywki. +Różnica między medianą (6,94 ms) a 99. percentylem +(7,58 ms) wynosi 0,64 ms (9,2\%). Należy jednak zauważyć, że niska zmienność jest częściowo +wynikiem działania V-Sync, który stabilizuje +czas klatki kosztem wprowadzenia opóźnienia wejścia (ang. \textit{input lag}). -\textbf{Rozstęp międzykwartylowy} (IQR), czyli różnica między 75. a 25. percentylem, wynosi zaledwie 0,08 ms. Tak niski IQR potwierdza, że 50\% -środkowych czasów klatek mieści się w niezwykle wąskim przedziale, co jest oznaką deterministycznego i przewidywalnego zachowania potoku renderowania. +\textbf{Rozstęp międzykwartylowy} (IQR), czyli różnica między 75. a 25. percentylem, wynosi zaledwie +0,08 ms. Tak niski IQR potwierdza, że 50\% +środkowych czasów klatek mieści się w niezwykle wąskim przedziale, co jest oznaką deterministycznego i +przewidywalnego zachowania potoku renderowania. -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Histogram czasów klatek silnika Unity} \label{tab:unity-histogram} @@ -116,11 +140,15 @@ obrazu. \end{tabular} \end{table} -Histogram przedstawiony w tabeli~\ref{tab:unity-histogram} dostarcza dodatkowego wglądu w rozkład wydajności. \textbf{98,24\% wszystkich klatek} -zostało wyrenderowanych w czasie 5--10 ms, co odpowiada wydajności 100--200 FPS. Jedynie 8 klatek (0,06\%) przekroczyło próg 10 ms, przy czym klatki -poniżej 60 FPS (>16,67 ms) stanowiły zaledwie 0,02\% -- praktycznie wszystkie z nich przypadły na fazę inicjalizacji. +Histogram przedstawiony w tabeli~\ref{tab:unity-histogram} dostarcza dodatkowego wglądu w rozkład +wydajności. \textbf{98,24\% wszystkich klatek} +zostało wyrenderowanych w czasie 5--10 ms, co odpowiada wydajności 100--200 FPS. Jedynie 8 klatek +(0,06\%) przekroczyło próg 10 ms, przy czym klatki +poniżej 60 FPS (>16,67 ms) stanowiły zaledwie 0,02\% -- praktycznie wszystkie z nich przypadły na fazę +inicjalizacji. -Kategoria 0--5 ms (230 klatek, 1,70\%) reprezentuje sytuacje szczególne: bardzo szybkie klatki podczas przejść między scenami, momenty niskiego +Kategoria 0--5 ms (230 klatek, 1,70\%) reprezentuje sytuacje szczególne: bardzo szybkie klatki podczas +przejść między scenami, momenty niskiego obciążenia lub artefakty pomiarowe wynikające z mechanizmu synchronizacji swapchain. \subsubsection{Szczegółowa analiza wywołań Vulkan API} @@ -128,7 +156,7 @@ obciążenia lub artefakty pomiarowe wynikające z mechanizmu synchronizacji swa NVIDIA Nsight Systems przechwytuje wszystkie wywołania interfejsu programistycznego Vulkan, umożliwiając dokładną analizę zachowania silnika renderującego na poziomie pojedynczych funkcji API. Podczas testu zarejestrowano łącznie \textbf{218\,815 wywołań} 31 różnych funkcji Vulkan API. -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Wywołania Vulkan API silnika Unity -- funkcje synchronizacji i prezentacji} \label{tab:unity-vulkan-sync} @@ -146,30 +174,37 @@ renderującego na poziomie pojedynczych funkcji API. Podczas testu zarejestrowan \end{table} \paragraph{Funkcja vkWaitForFences -- synchronizacja CPU-GPU} - -Funkcja \texttt{vkWaitForFences} pochłonęła \textbf{95,2\% całkowitego czasu} profilowania wywołań Vulkan API, co stanowi 77,04 sekundy z -94-sekundowego testu. Funkcja ta, zdefiniowana w specyfikacji Vulkan w rozdziale 7.3 dotyczącym synchronizacji, realizuje blokujące oczekiwanie +\texttt{vkWaitForFences} \\ pochłonęła \textbf{95,2\% całkowitego czasu} +profilowania wywołań Vulkan API, co stanowi 77,04 sekundy z +94-sekundowego testu. Funkcja ta, zdefiniowana w specyfikacji Vulkan w rozdziale 7.3 dotyczącym +synchronizacji, realizuje blokujące oczekiwanie procesora na sygnalizację obiektów ogrodzenia (ang. \textit{fence}) przez GPU. -Mechanizm ogrodzeń w Vulkan działa następująco: aplikacja tworzy obiekt fence, dołącza go do operacji przesyłanej do kolejki GPU -(np. poprzez \texttt{vkQueueSubmit}), a następnie może wywołać \texttt{vkWaitForFences}, aby zablokować wątek CPU do momentu zakończenia -powiązanej pracy przez GPU. Jest to fundamentalny mechanizm synchronizacji w architekturze producent-konsument między CPU a GPU. +Mechanizm ogrodzeń w Vulkan działa następująco: aplikacja tworzy \\ obiekt fence, +dołącza go do operacji przesyłanej do kolejki GPU \\ +(np. poprzez \texttt{vkQueueSubmit}), a następnie może \\wywołać \texttt{vkWaitForFences}, +aby zablokować wątek CPU do momentu zakończenia +powiązanej pracy przez GPU. Jest to fundamentalny mechanizm synchronizacji w architekturze +producent-konsument między CPU a GPU. Tak wysoki udział procentowy (95,2\%) jednoznacznie wskazuje na scenariusz \textbf{ograniczenia wydajności przez GPU} (ang. \textit{GPU-bound}). W tym scenariuszu procesor główny zakończył przygotowywanie i przesyłanie poleceń renderowania, a następnie oczekuje na ukończenie ich wykonania przez kartę graficzną. Jest to pożądany wzorzec w dobrze zoptymalizowanych aplikacjach graficznych -- procesor nie stanowi wąskiego gardła i zdąża przygotować pracę dla GPU przed zakończeniem poprzedniej klatki. -Średni czas pojedynczego wywołania wyniósł 5,97 ms przy medianie 6,23 ms. Różnica między średnią a medianą (0,26 ms) wynika z obecności bardzo krótkich -czasów oczekiwania w niektórych sytuacjach (np. gdy GPU zakończył pracę przed wywołaniem wait). Maksymalny czas 1\,181,17 ms odpowiada fazie -inicjalizacji, podczas której GPU wykonuje jednorazowe, kosztowne operacje. +Średni czas pojedynczego wywołania wyniósł 5,97 ms przy medianie 6,23 ms. +Różnica między średnią a medianą (0,26 ms) wynika z obecności bardzo krótkich +czasów oczekiwania w niektórych sytuacjach (np. gdy GPU zakończył pracę przed wywołaniem wait). +Maksymalny czas 1\,181,17 ms odpowiada fazie +inicjalizacji, \\ podczas której GPU wykonuje jednorazowe, kosztowne operacje. -Stosunek liczby wywołań \texttt{vkWaitForFences} (12\,895) do liczby klatek (13\,556) wskazuje, że Unity stosuje strategię oczekiwania, prawie na +Stosunek liczby wywołań \texttt{vkWaitForFences} (12\,895) do liczby klatek (13\,556) wskazuje, że +Unity stosuje strategię oczekiwania, prawie na każdą klatkę z pewnymi optymalizacjami pozwalającymi pominąć oczekiwanie w niektórych przypadkach. \paragraph{Funkcja vkQueuePresentKHR -- prezentacja klatek} -Funkcja \texttt{vkQueuePresentKHR}, zdefiniowana w rozszerzeniu \texttt{VK\_KHR\_swapchain}, odpowiada za przesłanie żądania prezentacji +\texttt{vkQueuePresentKHR}, zdefiniowana w rozszerzeniu \texttt{VK\_KHR\_swapchain}, odpowiada za przesłanie żądania prezentacji wyrenderowanego obrazu do silnika prezentacji (ang. \textit{presentation engine}). Każde wywołanie tej funkcji reprezentuje jedną klatkę przekazaną do wyświetlenia, dlatego liczba wywołań (13\,556) równa jest liczbie wyrenderowanych klatek. @@ -186,7 +221,7 @@ oznacza średnio 2 wywołania na klatkę. Taki wzorzec sugeruje, że Unity stosu Niski średni czas (0,03 ms) potwierdza, że \texttt{vkQueueSubmit} jedynie kolejkuje pracę bez oczekiwania na jej wykonanie -- faktyczne renderowanie odbywa się asynchronicznie na GPU. -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Wywołania Vulkan API silnika Unity -- bufory poleceń} \label{tab:unity-vulkan-cmd} @@ -206,7 +241,8 @@ odbywa się asynchronicznie na GPU. \paragraph{Nagrywanie buforów poleceń} -Tabela~\ref{tab:unity-vulkan-cmd} przedstawia statystyki funkcji związanych z buforami poleceń. Liczba wywołań \texttt{vkBeginCommandBuffer} i +Tabela~\ref{tab:unity-vulkan-cmd} przedstawia statystyki funkcji związanych z buforami poleceń. +Liczba wywołań \texttt{vkBeginCommandBuffer} \\ oraz \texttt{vkEndCommandBuffer} (po 40\,679) oznacza, że Unity nagrywa średnio 3 bufory poleceń na klatkę. Jest to typowa wartość dla nowoczesnych silników stosujących wielowątkowe nagrywanie poleceń. @@ -216,7 +252,7 @@ operacji. Wysoka liczba wywołań wskazuje na staranną kontrolę zależności m \texttt{vkCmdBindPipeline} (27\,027 wywołań, ~2 na klatkę) przełącza aktywny stan potoku graficznego. Relatywnie niska liczba wywołań sugeruje efektywne grupowanie obiektów według używanego potoku, minimalizując kosztowne zmiany stanu. -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Wywołania Vulkan API silnika Unity -- inicjalizacja i zasoby} \label{tab:unity-vulkan-init} @@ -243,7 +279,8 @@ Tabela~\ref{tab:unity-vulkan-init} przedstawia jednorazowe operacje inicjalizacy urządzenie Vulkan -- jest to najdroższa pojedyncza operacja, obejmująca negocjację możliwości GPU, alokację struktur wewnętrznych sterownika i inicjalizację kolejek. -\texttt{vkCreateSwapchainKHR} (77,02 ms) tworzy łańcuch wymiany (swapchain), czyli zestaw buforów służących do prezentacji obrazu. Operacja ta +\texttt{vkCreateSwapchainKHR} (77,02 ms) tworzy łańcuch wymiany (swapchain), \\ czyli zestaw +buforów służących do prezentacji obrazu. Operacja ta obejmuje alokację pamięci dla buforów, konfigurację formatów i synchronizację z systemem okienkowym. Utworzenie 341 obiektów fence (łącznie 135,60 ms) wskazuje na przygotowanie puli ogrodzeń do wielokrotnego użytku w cyklu renderowania. Unity stosuje @@ -254,7 +291,7 @@ strategię pre-alokacji zamiast tworzenia ogrodzeń na żądanie, co jest prakty Oprócz wywołań Vulkan API, Nsight Systems przechwytuje również wywołania funkcji systemowych, umożliwiając analizę zachowania aplikacji na poziomie systemu operacyjnego. Zarejestrowano \textbf{29\,383 wywołania} 65 różnych funkcji systemowych. -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Wywołania systemowe silnika Unity -- synchronizacja wątków} \label{tab:unity-osrt-sync} @@ -304,7 +341,7 @@ responsywność systemu. Utworzenie 81 wątków (\texttt{pthread\_create}) podczas testu potwierdza rozbudowaną architekturę wielowątkową. Przy założeniu, że część wątków to wątki robocze systemu zadań, sugeruje to pulę kilkudziesięciu wątków aktywnie uczestniczących w renderowaniu i logice gry. -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Wywołania systemowe silnika Unity -- operacje I/O} \label{tab:unity-osrt-io} @@ -333,7 +370,8 @@ oraz urządzeniami wejścia. Duża liczba wywołań \texttt{openat64} (22\,155) wskazuje na intensywne operacje na systemie plików, prawdopodobnie związane z wczytywaniem zasobów gry (tekstur, modeli, shaderów) z dysku. Średni czas 1,07 \textmu{}s potwierdza efektywne buforowanie przez system operacyjny. -\texttt{ioctl} (1\,907 wywołań) służy do kontroli urządzeń -- w kontekście grafiki Vulkan jest używane do komunikacji ze sterownikiem GPU poprzez +\texttt{ioctl} (1\,907 wywołań) służy do kontroli urządzeń -- w kontekście grafiki Vulkan jest +używane do komunikacji ze sterownikiem GPU poprzez \\ interfejs DRM/KMS (Direct Rendering Manager / Kernel Mode Setting). \subsubsection{Interpretacja wyników i wnioski} @@ -342,11 +380,13 @@ Przeprowadzona analiza pozwala na sformułowanie następujących wniosków dotyc \paragraph{Charakterystyka ograniczenia wydajności} -Dominacja \texttt{vkWaitForFences} (95,2\% czasu Vulkan) i \texttt{futex} (95,9\% czasu systemowego) jednoznacznie wskazuje na scenariusz +Dominacja \texttt{vkWaitForFences} \\ (95,2\% czasu Vulkan) i \texttt{futex} (95,9\% czasu systemowego) +jednoznacznie wskazuje na scenariusz \textbf{GPU-bound}. Procesor główny efektywnie przygotowuje i przesyła pracę renderowania, po czym oczekuje na GPU. Jest to optymalny wzorzec dla aplikacji graficznych, gdzie GPU wykonuje większość obliczeniowo intensywnej pracy. -W scenariuszu CPU-bound obserwowalibyśmy niższy udział funkcji synchronizacyjnych i wyższy udział funkcji przygotowujących polecenia +W scenariuszu CPU-bound obserwowalibyśmy niższy udział funkcji synchronizacyjnych i wyższy udział +funkcji przygotowujących polecenia \\ (\texttt{vkBeginCommandBuffer}, \texttt{vkCmdBindPipeline} itp.), co wskazywałoby na wąskie gardło po stronie procesora. \paragraph{Efektywność potoku renderowania} @@ -355,13 +395,15 @@ Stosunek liczby wywołań \texttt{vkQueueSubmit} (27\,112) do \texttt{vkQueuePre renderowania dla każdej klatki. Może to odpowiadać architekturze z oddzielnymi przebiegami dla sceny 3D i interfejsu użytkownika, lub użyciu techniki odroczonego renderowania (ang. \textit{deferred rendering}). -Niska liczba wywołań \texttt{vkCmdBindPipeline} (27\,027, ~2 na klatkę) sugeruje efektywne grupowanie obiektów renderowanych tym samym shaderem, +Niska liczba wywołań \texttt{vkCmdBindPipeline} (27\,027, ~2 na klatkę) +sugeruje \\ efektywne grupowanie obiektów renderowanych tym samym shaderem, minimalizujące kosztowne zmiany stanu GPU. \paragraph{Stabilność czasów klatek} -Pomimo wysokiego współczynnika zmienności (153\%) wynikającego z wartości ekstremalnych podczas inicjalizacji, właściwa stabilność renderowania jest -\textbf{doskonała}. Świadczy o tym: +Pomimo wysokiego współczynnika zmienności (153\%) wynikającego z wartości ekstremalnych podczas +inicjalizacji, właściwa stabilność renderowania jest +wysoka. Świadczy o tym: \begin{itemize} \item Wąski rozstęp międzykwartylowy (0,08 ms) \item Zbieżność mediany (6,94 ms) ze średnią (6,95 ms) @@ -369,8 +411,10 @@ Pomimo wysokiego współczynnika zmienności (153\%) wynikającego z wartości e \item 98,24\% klatek w przedziale 5--10 ms \end{itemize} -Tak wysoka stabilność jest kluczowa dla komfortu gracza -- nawet wysoki FPS nie gwarantuje płynności, jeśli czasy klatek są zmienne. Unity osiąga -tutaj wynik zbliżony do standardów wymaganych przez aplikacje VR. +Należy jednak podkreślić, że obserwowana stabilność jest w znacznej mierze wynikiem +działania synchronizacji pionowej (V-Sync), która sztucznie \\ +wyrównuje czasy klatek poprzez oczekiwanie na sygnał odświeżania monitora. \\ Bez V-Sync +zmienność czasów klatek mogłaby być wyższa. \paragraph{Architektura wielowątkowa} @@ -387,16 +431,19 @@ dostępne rdzenie procesora. Wyniki profilowania potwierdzają aktywne wykorzyst \subsection{Wyniki testów dla silnika Unreal Engine} \label{subsec:wyniki-unreal} -Profilowanie silnika Unreal Engine 5.5 przeprowadzono przy użyciu NVIDIA Nsight Systems w wersji 2025.5.2. Ze względu na problemy ze stabilnością -połączenia agenta Nsight podczas długich sesji profilowania, 90-sekundową rozgrywkę podzielono na \textbf{trzy fazy po 30 sekund każda}: +Profilowanie silnika Unreal Engine 5.5 przeprowadzono przy użyciu NVIDIA Nsight Systems w +wersji 2025.5.2. Ze względu na problemy ze stabilnością +połączenia agenta Nsight podczas długich sesji profilowania, 90-sekundową \\ rozgrywkę +podzielono na \textbf{trzy fazy po 30 sekund każda}: \begin{itemize} \item \textbf{Faza 1} (0--30 s): Początkowa rozgrywka z niską trudnością \item \textbf{Faza 2} (30--60 s): Środkowa rozgrywka ze średnią trudnością \item \textbf{Faza 3} (60--90 s): Końcowa rozgrywka z wysoką trudnością + ekran zwycięstwa \end{itemize} -Każda faza była uruchamiana z flagą \texttt{--start-time=N}, która przesuwa zarówno stan gry (w \texttt{STGGameDirector}), jak i poziom trudności -spawnu przeciwników (w \texttt{STGEnemySpawner}) do odpowiedniej sekundy. Grę skompilowano w konfiguracji DebugGame, która zachowuje symbole +Każda faza była uruchamiana z flagą \texttt{--start-time=N}, która przesuwa \\ zarówno stan gry +(w \texttt{STGGameDirector}), jak i poziom trudności +spawnu przeciwników \\ (w \texttt{STGEnemySpawner}) do odpowiedniej sekundy. \\ Grę skompilowano w konfiguracji DebugGame, która zachowuje symbole debugowania przy częściowych optymalizacjach. \subsubsection{Ograniczenia metodologiczne profilowania Unreal Engine} @@ -410,7 +457,8 @@ bezpieczne przechwytywanie wywołań Vulkan. W związku z tym ograniczeniem, profilowanie Unreal Engine przeprowadzono z wykorzystaniem: \begin{itemize} - \item \textbf{Metryk sprzętowych GPU} (\texttt{--gpu-metrics-devices=0}) -- bezpośrednie próbkowanie liczników wydajności karty graficznej NVIDIA z częstotliwością 10\,000 Hz + \item \textbf{Metryk sprzętowych GPU} (\texttt{--gpu-metrics-devices=0}) -- bezpośrednie + \\ próbkowanie liczników wydajności karty graficznej NVIDIA z częstotliwością 10\,000 Hz \item \textbf{Śledzenia wywołań systemowych} (\texttt{--trace=osrt}) -- przechwytywanie funkcji OS Runtime (pthread, futex, poll itp.) \end{itemize} @@ -420,11 +468,12 @@ wydajności renderowania. \subsubsection{Metryki wykorzystania GPU} -NVIDIA Nsight Systems zbiera metryki sprzętowe GPU poprzez bezpośredni dostęp do liczników wydajności zintegrowanych w karcie graficznej. -Podczas trzech 35-sekundowych sesji (30 sekund rozgrywki + 5 sekund buforu) zebrano łącznie \textbf{1\,050\,555 próbek} dla każdej z +NVIDIA Nsight Systems zbiera metryki sprzętowe GPU poprzez bezpośredni dostęp do liczników +wydajności zintegrowanych w karcie graficznej. +\\ Podczas trzech 35-sekundowych sesji (30 sekund rozgrywki + 5 sekund buforu) zebrano łącznie \textbf{1\,050\,555 próbek} dla każdej z 31 monitorowanych metryk. -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Kluczowe metryki wykorzystania GPU dla silnika Unreal Engine (fazy 1--2, aktywna rozgrywka)} \label{tab:unreal-gpu-metrics} @@ -448,7 +497,7 @@ Metryka \texttt{GPU Active} określa procentowy udział czasu, w którym karta g Średnia wartość \textbf{90,98\%} dla faz 1--2 (aktywna rozgrywka) oznacza, że GPU był niemal w pełni wykorzystany podczas właściwej rozgrywki. Faza 3 wykazała niższą wartość (49,55\%) ze względu na włączenie ekranu zwycięstwa i procesu zamykania gry. -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Porównanie metryk GPU między fazami testu Unreal Engine} \label{tab:unreal-gpu-phases} @@ -468,8 +517,12 @@ Liczba próbek & 350\,205 & 350\,249 & 350\,101 \\ \end{tabular} \end{table} -Tabela~\ref{tab:unreal-gpu-phases} pokazuje stabilność metryk GPU między fazami 1 i 2 (różnice <0,5 pp.), co potwierdza poprawność metodologii -fazowego profilowania. Wyraźny spadek w fazie 3 odzwierciedla zakończenie aktywnej rozgrywki i przejście do ekranu zwycięstwa. +Tabela~\ref{tab:unreal-gpu-phases} pokazuje stabilność metryk GPU między fazami 1 i 2 +różnice <0,5 pp.), +co potwierdza poprawność metodologii +fazowego profilowania. \\ +Wyraźny spadek w fazie +3 odzwierciedla zakończenie aktywnej rozgrywki i przejście do ekranu zwycięstwa. \paragraph{GR Active -- aktywność silnika graficznego} @@ -488,7 +541,7 @@ strumieniowych jest aktywna jednocześnie. Karta NVIDIA RTX 3090 posiada 82 jedn Wartość \texttt{Sync Compute in Flight} (43,23\%) wskazuje na znaczące wykorzystanie synchronicznych shaderów obliczeniowych, prawdopodobnie do operacji post-processingu, culling GPU lub przygotowania danych renderowania. -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Metryki przepustowości pamięci GPU dla silnika Unreal Engine (fazy 1--2)} \label{tab:unreal-memory-metrics} @@ -513,7 +566,7 @@ Wartości maksymalne (68\% i 78\%) pokazują, że w momentach szczytowych obcią Stosunek odczytu do zapisu (10,30:10,10 $\approx$ 1,02:1) jest zbliżony do jedności, co sugeruje zbalansowany przepływ danych -- typowy dla nowoczesnych technik renderowania z wieloma przejściami i render targets. -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Wykorzystanie różnych typów wątków shader GPU w silniku Unreal Engine (fazy 1--2)} \label{tab:unreal-warps} @@ -531,8 +584,9 @@ Unallocated Warps in Active SMs & 20,73 & 90,0 \\ \paragraph{Analiza wątków shaderów (warps)} -Tabela~\ref{tab:unreal-warps} przedstawia rozkład typów aktywnych wątków shader (warps -- grupy 32 wątków CUDA wykonywanych synchronicznie). -Dominacja \texttt{Compute Warps} (13,03\%) nad \texttt{Pixel Warps} (9,36\%) wskazuje na znaczące wykorzystanie compute shaderów, prawdopodobnie do: +Tabela~\ref{tab:unreal-warps} przedstawia rozkład typów aktywnych wątków shader +(warps -- grupy 32 wątków CUDA wykonywanych synchronicznie). + \\Dominacja \texttt{Compute Warps} (13,03\%) nad \texttt{Pixel Warps} (9,36\%) wskazuje na znaczące wykorzystanie compute shaderów, prawdopodobnie do: \begin{itemize} \item Culling (odrzucanie niewidocznych obiektów na GPU) \item Post-processing i tone mapping @@ -542,10 +596,11 @@ Dominacja \texttt{Compute Warps} (13,03\%) nad \texttt{Pixel Warps} (9,36\%) wsk Niski udział \texttt{Vertex/Tess/Geometry Warps} (0,45\%) sugeruje prostą geometrię sceny bez intensywnego wykorzystania teselacji -- co jest zgodne z charakterystyką testowanej gry bullet-hell, gdzie większość efektów wizualnych to płaskie sprite'y i efekty cząsteczkowe. -\texttt{Unallocated Warps in Active SMs} (20,73\%) reprezentuje niewykorzystaną pojemność aktywnych multiprocesorów. Wartość ta wskazuje na +\texttt{Unallocated Warps in Active SMs} (20,73\%) reprezentuje \\ niewykorzystaną pojemność +aktywnych multiprocesorów. Wartość ta wskazuje na potencjał optymalizacji przez zwiększenie granularności pracy lub lepsze grupowanie operacji. -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Częstotliwości zegara GPU podczas testu Unreal Engine} \label{tab:unreal-gpu-clocks} @@ -568,7 +623,7 @@ Minimalne wartości odpowiadają krótkim momentom niższego obciążenia podcza Dzięki zastosowaniu profilowania fazowego uzyskano \textbf{kompletne dane} śledzenia Vulkan API z całego 90-sekundowego przebiegu gry Unreal Engine. Dane podzielone na trzy fazy (0--30s, 30--60s, 60--90s) umożliwiają szczegółową analizę ewolucji wykorzystania GPU w czasie rozgrywki. -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Porównanie wywołań Vulkan API silnika Unreal Engine między fazami} \label{tab:unreal-vulkan-phases} @@ -589,14 +644,25 @@ vkCmdBindPipeline & 2\,236\,013 & 2\,528\,014 & 1\,007\,615 \\ \paragraph{Dynamika wydajności między fazami} -Tabela~\ref{tab:unreal-vulkan-phases} ujawnia interesującą dynamikę wydajności. Faza 2 (środkowa część rozgrywki) osiąga najwyższą wydajność ze -średnio \textbf{384 FPS}, podczas gdy faza 3 (zawierająca ekran zwycięstwa) pokazuje znaczący spadek do \textbf{153 FPS}. Spadek ten związany jest z -zakończeniem rozgrywki i przejściem do ekranu końcowego. +Tabela~\ref{tab:unreal-vulkan-phases} ujawnia znaczącą dynamikę wydajności między fazami. +Fazy 1 i 2 (aktywna rozgrywka) osiągają wysoką wydajność +(343--384 FPS), natomiast faza 3 pokazuje \textbf{dramatyczny spadek do 153 FPS} -- redukcję o +ponad 60\%. Spadek ten występuje w końcowej fazie +rozgrywki, gdy na ekranie znajduje się największa liczba przeciwników i pocisków, co stanowi +najbardziej wymagający moment dla silnika renderującego. +Dodatkowo faza 3 zawiera ekran zwycięstwa, który również wpływa na średnią wydajność. + +\textbf{Uwaga metodologiczna:} W przeciwieństwie do Unity, dla Unreal Engine nie dysponujemy danymi o +rozkładzie percentylowym czasów klatek +(1\% low, 0.1\% low), ponieważ śledzenie Vulkan API powoduje awarię aplikacji. Średnie wartości FPS +mogą być zawyżone przez początkowe klatki +o niskim obciążeniu, dlatego wartość 153 FPS z fazy 3 lepiej reprezentuje wydajność w wymagających +scenach niż średnia z faz 1--2. Stosunek wywołań \texttt{vkQueueSubmit} do \texttt{vkQueuePresentKHR} pozostaje stabilny na poziomie \textbf{16,2:1} we wszystkich fazach, co wskazuje na konsystentną architekturę potoku renderowania niezależną od obciążenia sceny. -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Wywołania Vulkan API silnika Unreal Engine -- tworzenie potoków (wszystkie fazy)} \label{tab:unreal-vulkan-pipelines} @@ -627,21 +693,25 @@ wskazuje na konsystentną architekturę potoku renderowania niezależną od obci \paragraph{Kompilacja potoków -- ciągły proces} -W przeciwieństwie do Unity, gdzie dominującą funkcją był \texttt{vkWaitForFences}, w Unreal Engine \textbf{57--72\% czasu} Vulkan API -pochłonęły funkcje tworzenia potoków. Co istotne, liczba wywołań \texttt{vkCreateComputePipelines} i \texttt{vkCreateGraphicsPipelines} jest +W przeciwieństwie do Unity, gdzie dominującą funkcją był \texttt{vkWaitForFences}, +w Unreal Engine \textbf{57--72\% czasu} Vulkan API +pochłonęły funkcje tworzenia potoków. +\\ Co istotne, liczba wywołań \texttt{vkCreateComputePipelines} i \\ +\texttt{vkCreateGraphicsPipelines} jest \textbf{niemal identyczna we wszystkich trzech fazach}, co wskazuje na strategię \textbf{ciągłej rekompilacji potoków} (Pipeline State Object) przez cały czas działania gry. Łącznie w każdej 30-sekundowej fazie tworzonych jest około \textbf{1\,024--1\,047 potoków} (231 compute + 793--816 graphics). Porównując z Unity (który utworzył tylko 3 potoki graficzne w całym 95-sekundowym teście), Unreal Engine generuje \textbf{ponad 300 razy więcej potoków}. -Średni czas tworzenia potoku compute (18,63--19,21 ms) jest ponad \textbf{14 razy dłuższy} niż dla potoku graficznego (1,14--1,39 ms). Różnica ta -wynika z większej złożoności shaderów obliczeniowych używanych przez Unreal Engine do culling, post-processingu i systemu Nanite. +Średni czas tworzenia potoku compute (18,63--19,21 ms) jest ponad \textbf{14 razy dłuższy} +niż dla potoku graficznego (1,14--1,39 ms). Różnica ta +wynika z większej złożoności shaderów obliczeniowych używanych \\ przez Unreal Engine do culling, post-processingu i systemu Nanite. Wywołanie \texttt{vkCreateDevice} pojawia się raz w każdej fazie z czasem 541--590 ms, co odpowiada momentowi startu gry w tej fazie -- narzędzie Nsight Systems tworzy nową sesję dla każdej fazy. -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Wywołania Vulkan API silnika Unreal Engine -- synchronizacja i prezentacja (faza 2)} \label{tab:unreal-vulkan-sync} @@ -667,11 +737,13 @@ W ostrzym kontraście z Unity (gdzie \texttt{vkWaitForFences} stanowił 95,2\% c \item Lepsze rozłożenie pracy między CPU a GPU eliminujące przestoje \end{itemize} -Stosunek wywołań \texttt{vkQueueSubmit} (186\,589) do \texttt{vkQueuePresentKHR} (11\,531) wynosi \textbf{16,2:1}, co oznacza średnio 16 -przesyłek pracy na klatkę. Jest to znacznie więcej niż w Unity (2:1), odzwierciedlając bardziej złożony potok renderowania Unreal Engine z +Stosunek wywołań \texttt{vkQueueSubmit} (186\,589) do \\ \texttt{vkQueuePresentKHR} (11\,531) +wynosi \textbf{16,2:1}, co oznacza średnio \\ 16 +przesyłek pracy na klatkę. Jest to znacznie więcej niż w Unity (2:1), odzwierciedlając +bardziej złożony potok renderowania Unreal Engine z wieloma przebiegami (deferred rendering, post-processing, UI). -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Wywołania Vulkan API silnika Unreal Engine -- bufory poleceń (wszystkie fazy łącznie)} \label{tab:unreal-vulkan-cmd} @@ -689,8 +761,9 @@ wieloma przebiegami (deferred rendering, post-processing, UI). \paragraph{Bufory poleceń -- intensywna zmiana stanów} -Liczba wywołań \texttt{vkCmdBindPipeline} (\textbf{5\,771\,642} łącznie we wszystkich fazach) jest ponad \textbf{213 razy większa} niż w -Unity (27\,027), co odpowiada około 218 zmianom potoku na klatkę. Tak wysoka wartość wynika z: +Liczba wywołań \\ \texttt{vkCmdBindPipeline} (\textbf{5\,771\,642} +łącznie we wszystkich fazach) jest \\ ponad \textbf{213 razy większa} niż w +Unity (27\,027), \\ co odpowiada około 218 zmianom potoku na klatkę. Tak wysoka wartość wynika z: \begin{itemize} \item Dynamicznego systemu materiałów Unreal Engine \item Wielu wariantów shaderów dla różnych kombinacji oświetlenia @@ -718,7 +791,7 @@ i zniszczeń sugeruje akumulację struktur w pamięci GPU podczas rozgrywki. Podobnie jak dla Unity, Nsight Systems przechwycił wywołania funkcji systemowych we wszystkich trzech fazach, umożliwiając analizę zachowania wielowątkowego Unreal Engine. Łącznie zarejestrowano ponad \textbf{9 milionów wywołań} funkcji synchronizacji. -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Wywołania systemowe silnika Unreal Engine -- synchronizacja wątków (wszystkie fazy)} \label{tab:unreal-osrt-sync} @@ -738,20 +811,23 @@ wielowątkowego Unreal Engine. Łącznie zarejestrowano ponad \textbf{9 milionó \paragraph{pthread\_cond\_wait -- architektura TaskGraph} -Funkcja \texttt{pthread\_cond\_wait} pochłonęła \textbf{64,6\% czasu} przy \textbf{3\,095\,188 wywołaniach} we wszystkich trzech fazach. +Funkcja \texttt{pthread\_cond\_wait} \\ pochłonęła \textbf{64,6\% czasu} przy +\textbf{3\,095\,188 wywołaniach} we wszystkich trzech fazach. Jest to funkcja POSIX do oczekiwania na zmienną warunkową, używana gdy wątek musi czekać na spełnienie określonego warunku sygnalizowanego przez inny wątek. -Tak wysoka liczba wywołań (ponad 40 razy więcej niż dla Unity) odzwierciedla architekturę wielowątkową Unreal Engine opartą na systemie -\textbf{TaskGraph}. System ten dekomponuje pracę renderowania na małe zadania (ang. \textit{tasks}), które są wykonywane przez pulę wątków roboczych. -Każde zadanie po zakończeniu sygnalizuje swoją gotowość, a zależne zadania są budzone poprzez +Tak wysoka liczba wywołań (ponad 40 razy więcej niż dla Unity) +odzwierciedla architekturę wielowątkową Unreal Engine opartą na systemie +\textbf{TaskGraph}. System ten dekomponuje pracę renderowania na małe zadania (ang. \textit{tasks}), +które są wykonywane przez pulę wątków roboczych. +Każde zadanie po zakończeniu sygnalizuje swoją gotowość, a zależne zadania są budzone \\ poprzez \texttt{pthread\_cond\_signal}/\texttt{pthread\_cond\_broadcast}. -Średni czas pojedynczego oczekiwania (0,97 ms) jest krótki, co wskazuje na częste, ale krótkotrwałe synchronizacje -- +Średni czas pojedynczego oczekiwania (0,97 ms) jest krótki, co wskazuje \\ na częste, ale krótkotrwałe synchronizacje -- typowe dla drobnoziarnistego paralelizmu. Maksymalny czas 22,23 sekundy odpowiada prawdopodobnie wywołaniu podczas długotrwałej operacji inicjalizacyjnej w fazie 2. -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Porównanie wywołań synchronizacyjnych między fazami Unreal Engine} \label{tab:unreal-osrt-phases} @@ -772,9 +848,9 @@ Tabela~\ref{tab:unreal-osrt-phases} pokazuje konsystencję wzorców wywołań mi fazie 3 (zawierającej ekran zwycięstwa). Szczególnie interesująca jest wysoka liczba wywołań \texttt{backtrace} (ponad 5,5 miliona łącznie), co sugeruje intensywne wykorzystanie mechanizmów debugowania lub profilowania wbudowanych w Unreal Engine nawet w konfiguracji DebugGame. -\paragraph{pthread\_cond\_timedwait -- synchronizacja z limitem czasowym} - -\texttt{pthread\_cond\_timedwait} (19,2\%, 163\,783 wywołań) różni się od \texttt{pthread\_cond\_wait} możliwością określenia maksymalnego czasu +\paragraph{synchronizacja z limitem czasowym pthread\_cond\_timedwait} +(19,2\%, 163\,783 \\ wywołań) różni się od +\texttt{pthread\_cond\_wait} możliwością określenia maksymalnego czasu oczekiwania. Użycie tej funkcji wskazuje na mechanizmy: \begin{itemize} \item Timeoutów zapobiegających zakleszczeniom (deadlock prevention) @@ -782,15 +858,16 @@ oczekiwania. Użycie tej funkcji wskazuje na mechanizmy: \item Synchronizacji czasowej dla frame pacing \end{itemize} -Średni czas 5,46 ms sugeruje użycie do synchronizacji między-klatkowej, gdzie wątki oczekują na gotowość kolejnej klatki z timeout'em -zapobiegającym nieskończonemu oczekiwaniu w przypadku błędu. +Średni czas 5,46 ms sugeruje użycie do synchronizacji między-klatkowej, \\ +gdzie wątki oczekują na gotowość kolejnej klatki z timeout'em +\\ zapobiegającym nieskończonemu oczekiwaniu w przypadku błędu. \paragraph{usleep -- precyzyjne opóźnienia} Funkcja \texttt{usleep} (4,7\%, 26\,062 wywołań, średnio 7,79 ms) wprowadza precyzyjne opóźnienia czasowe. Średni czas 7,79 ms jest zbliżony do czasu klatki przy ~128 FPS, co może sugerować mechanizm regulacji tempa renderowania lub oszczędzanie energii poprzez redukcję spin-waitingu. -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Porównanie mechanizmów synchronizacji Unity i Unreal Engine (zaktualizowane)} \label{tab:sync-comparison} @@ -811,17 +888,19 @@ Liczba próbek GPU (10 kHz) & -- & 1\,050\,555 \\ Tabela~\ref{tab:sync-comparison} ujawnia fundamentalną różnicę architektoniczną między silnikami: -\textbf{Unity} stosuje mechanizm \texttt{futex} z niewielką liczbą wywołań (247) i długim średnim czasem (444 ms). Wskazuje to na architekturę z +\textbf{Unity} stosuje mechanizm \texttt{futex} z niewielką liczbą wywołań (247) \\ i +długim średnim czasem (444 ms). Wskazuje to na architekturę z większymi, bardziej autonomicznymi jednostkami pracy i rzadszą synchronizacją między wątkami. -\textbf{Unreal Engine} używa \texttt{pthread\_cond\_wait} z ogromną liczbą wywołań (ponad 3 miliony w 90-sekundowym teście) i bardzo krótkim średnim +\textbf{Unreal Engine} używa \texttt{pthread\_cond\_wait} z ogromną liczbą wywołań +\\ (ponad 3 miliony w 90-sekundowym teście) \\ i bardzo krótkim średnim czasem (0,97 ms). Odzwierciedla to drobnoziarnisty paralelizm systemu TaskGraph, gdzie praca jest dzielona na małe zadania często komunikujące się ze sobą. Różnica ta ma implikacje praktyczne: \begin{itemize} \item \textbf{Skalowalność}: Drobnoziarnisty model Unreal lepiej skaluje się na procesory z wieloma rdzeniami - \item \textbf{Narzut synchronizacji}: Model Unity ma mniejszy narzut z powodu rzadszych wywołań + \item \textbf{Narzut synchronizacji}: Model Unity ma mniejszy narzut \\ z powodu rzadszych wywołań \item \textbf{Responsywność}: Unreal może szybciej reagować na zmiany (np. przerwanie zadania) \item \textbf{Debugowanie}: Model Unity jest łatwiejszy do analizy ze względu na prostszą strukturę \end{itemize} @@ -840,12 +919,14 @@ Unreal Engine 5 stosuje zaawansowaną architekturę wielowątkową złożoną z: \item \textbf{Worker Threads} -- pula wątków roboczych systemu TaskGraph \end{itemize} -Obserwowana dominacja \texttt{pthread\_cond\_wait} (3+ miliony wywołań) potwierdza intensywną komunikację między tymi wątkami. Wysokie wykorzystanie +Obserwowana dominacja \texttt{pthread\_cond\_wait} (3+ miliony wywołań) \\ potwierdza intensywną +komunikację między tymi wątkami. +\\ Wysokie wykorzystanie GPU (90,98\% w fazach aktywnej rozgrywki) przy jednoczesnej intensywnej synchronizacji CPU sugeruje efektywne wykorzystanie zasobów obu procesorów. \paragraph{Profil obciążenia GPU} -Na podstawie zebranych metryk można scharakteryzować profil obciążenia GPU: +Na podstawie zebranych metryk można \\ scharakteryzować profil obciążenia GPU: \begin{itemize} \item \textbf{Charakter pracy}: Mieszany graficzno-obliczeniowy (GR Active 85,59\%, Sync Compute 43,23\%) \item \textbf{Wykorzystanie SM}: Umiarkowane (42,88\%), wskazujące na potencjał optymalizacji @@ -884,7 +965,7 @@ charakterystykę wydajnościową silnika, pozwalając na porównanie architekton \subsubsection{Porównanie czasu klatki} -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Porównanie czasów klatek i wydajności między silnikami} \label{tab:frame-time-comparison} @@ -892,34 +973,42 @@ charakterystykę wydajnościową silnika, pozwalając na porównanie architekton \hline \textbf{Metryka} & \textbf{Unity} & \textbf{Unreal Engine} \\ \hline -Średni FPS (aktywna rozgrywka) & 144 & 343--384 \\ -Mediana czasu klatki (ms) & 6,94 & 2,60--2,91 \\ -99. percentyl czasu klatki (ms) & 7,58 & -- \\ -Całkowita liczba klatek (90s) & 13\,556 & 26\,419 \\ +Średni FPS (fazy 1--2) & 144 (V-Sync) & 343--384 \\ +Średni FPS (faza 3, wymagająca) & 144 (V-Sync) & 153 \\ +1\% low (99. percentyl) & 132 FPS & brak danych \\ +Całkowita liczba klatek (90s) & 13\,556 & 26\,407 \\ \hline \end{tabular} \end{table} -Tabela~\ref{tab:frame-time-comparison} przedstawia bezpośrednie porównanie wydajności obu silników. Unreal Engine osiągnął -\textbf{ponad 2,5-krotnie wyższy FPS} niż Unity (343--384 vs 144 FPS) podczas aktywnej rozgrywki. Różnica ta jest -zaskakująca, biorąc pod uwagę, że Unity jest powszechnie uważany za lepiej zoptymalizowany dla gier 2D. +Tabela~\ref{tab:frame-time-comparison} przedstawia porównanie wydajności obu silników. +\textbf{Bezpośrednie porównanie średnich +wartości FPS jest jednak problematyczne} z następujących powodów: -Możliwe przyczyny przewagi Unreal Engine: \begin{itemize} - \item \textbf{Architektura renderowania} -- Unreal stosuje bardziej agresywne techniki optymalizacji (culling na GPU, - batching dynamiczny), które są efektywne nawet dla prostych scen 2D - \item \textbf{Kompilacja natywna} -- kod C++ Unreal jest kompilowany bezpośrednio do kodu maszynowego, eliminując - narzut maszyny wirtualnej .NET/Mono - \item \textbf{Wielowątkowość} -- drobnoziarnisty paralelizm TaskGraph pozwala na lepsze wykorzystanie - wielordzeniowego procesora + \item \textbf{Unity działał z włączonym V-Sync} -- wydajność była sztucznie ograniczona do + 144 FPS (częstotliwość + odświeżania monitora), co uniemożliwia ocenę rzeczywistej maksymalnej wydajności silnika + \item \textbf{Brak danych percentylowych dla Unreal} -- nie dysponujemy wartościami 1\% low + ani 0.1\% low, które + lepiej reprezentują wydajność w wymagających momentach niż średnia arytmetyczna + \item \textbf{Średnie FPS Unreal mogą być zawyżone} -- początkowe klatki o niskim obciążeniu + podnoszą średnią, + podczas gdy w fazie 3 (najbardziej wymagającej) wydajność spadła do 153 FPS \end{itemize} -Należy jednak zauważyć, że Unity wykazał \textbf{lepszą stabilność czasów klatek} -- 99. percentyl (7,58 ms) był -zaledwie 9,2\% wyższy od mediany (6,94 ms), co świadczy o przewidywalnym zachowaniu potoku renderowania. +Porównując wartości bardziej reprezentatywne dla rzeczywistej rozgrywki: \\ +\textbf{Unity 1\% low (132 FPS) vs Unreal faza 3 (153 FPS)}, +różnica wynosi zaledwie 16\%, co jest znacznie mniejsze niż sugerowałoby porównanie średnich +(144 vs 384 FPS). + +Jednoznaczne stwierdzenie, który silnik jest wydajniejszy, wymaga powtórzenia testów z +wyłączonym V-Sync dla Unity oraz +uzyskania danych percentylowych dla Unreal Engine. \subsubsection{Porównanie wykorzystania GPU} -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Porównanie wykorzystania GPU między silnikami} \label{tab:gpu-comparison} @@ -938,12 +1027,12 @@ vkCmdBindPipeline / klatkę & 2 & 218 \\ Analiza wywołań Vulkan API ujawnia fundamentalnie różne profile obciążenia (tabela~\ref{tab:gpu-comparison}): \paragraph{Unity -- scenariusz GPU-bound} -Dominacja \texttt{vkWaitForFences} (95,2\% czasu) wskazuje, że CPU efektywnie przygotowuje pracę i oczekuje na GPU. -Jest to pożądany wzorzec w aplikacjach graficznych, gdzie GPU wykonuje większość obliczeń. Niski stosunek +Dominacja \texttt{vkWaitForFences} (95,2\% czasu) \\ wskazuje, że CPU efektywnie przygotowuje pracę i oczekuje na GPU. +Jest to pożądany wzorzec w aplikacjach graficznych, gdzie GPU wykonuje większość obliczeń. \\ Niski stosunek \texttt{vkQueueSubmit}/klatkę (2:1) świadczy o prostym, dwuetapowym potoku renderowania. \paragraph{Unreal Engine -- kompilacja potoków jako wąskie gardło} -W Unreal Engine dominującymi operacjami były \texttt{vkCreateComputePipelines} i \texttt{vkCreateGraphicsPipelines}, +W Unreal Engine dominującymi operacjami były \texttt{vkCreateComputePipelines} \\ oraz \texttt{vkCreateGraphicsPipelines}, pochłaniające łącznie 57--72\% czasu Vulkan. Silnik tworzy około \textbf{1000 potoków w każdej 30-sekundowej fazie} (vs 3 potoki w całym teście Unity), co wskazuje na strategię dynamicznej kompilacji shaderów. @@ -952,7 +1041,7 @@ z wieloma wariantami shaderów, co wprowadza znaczący narzut zmian stanu GPU. \subsubsection{Porównanie architektury wielowątkowej} -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Porównanie mechanizmów synchronizacji między silnikami} \label{tab:threading-comparison} @@ -979,7 +1068,7 @@ małych zadań często komunikujących się ze sobą (ponad 3 miliony wywołań \subsection{Podsumowanie wyników testów wydajności} \label{subsec:podsumowanie-testow} -\begin{table}[htbp] +\begin{table}[H] \centering \caption{Zestawienie kluczowych wyników testów wydajności} \label{tab:wyniki-wydajnosci} @@ -987,9 +1076,9 @@ małych zadań często komunikujących się ze sobą (ponad 3 miliony wywołań \hline \textbf{Metryka} & \textbf{Unity} & \textbf{Unreal Engine} \\ \hline -Średni FPS & 144 & 343--384 \\ -Mediana czasu klatki (ms) & 6,94 & 2,60--2,91 \\ -GPU Active (\%) & -- & 90,98 \\ +Średni FPS (fazy 1--2) & 144 (V-Sync) & 343--384 \\ +FPS w wymagającej scenie & 132 (1\% low) & 153 (faza 3) \\ +GPU Active (\%) & -- & 91 (fazy 1--2), 50 (faza 3) \\ Dominujące wąskie gardło & GPU (rendering) & CPU (kompilacja potoków) \\ Wywołania Vulkan API & 218\,815 & $\sim$15 mln \\ Wywołania synchronizacji OS & 29\,383 & $\sim$9 mln \\ @@ -1001,15 +1090,26 @@ Potoki graficzne utworzone & 3 & $\sim$2\,400 \\ Przeprowadzone testy wydajnościowe pozwalają na sformułowanie następujących wniosków: \begin{enumerate} - \item \textbf{Surowa wydajność}: Unreal Engine osiągnął wyższą liczbę klatek na sekundę (343--384 vs 144 FPS), - co przeczy hipotezie o przewadze Unity w grach 2D + \item \textbf{Wydajność w wymagających scenach}: Porównanie to Unity + 1\% low (132 FPS) vs + Unreal faza 3 (153 FPS), gdzie różnica wynosi około 16\%. Unreal Engine wykazuje jednak + znaczący spadek wydajności + (o ponad 60\%) w końcowej fazie rozgrywki z dużą liczbą obiektów na ekranie. - \item \textbf{Stabilność}: Unity wykazał lepszą stabilność czasów klatek z wąskim rozstępem międzykwartylowym - (0,08 ms) i małą różnicą między medianą a 99. percentylem (9,2\%) + \item \textbf{Stabilność}: Unity wykazał stabilne czasy klatek dzięki V-Sync, \\ natomiast + Unreal Engine pokazał + dużą zmienność między fazami (343--384 FPS w fazach 1--2 vs 153 FPS w fazie 3). - \item \textbf{Architektura}: Silniki stosują fundamentalnie różne podejścia do wielowątkowości i zarządzania - potokami renderowania, co ma implikacje dla skalowalności i responsywności + \item \textbf{Architektura}: Silniki stosują fundamentalnie różne podejścia do \\ + wielowątkowości + i zarządzania + potokami renderowania. Unity używa gruboziarnistego paralelizmu z rzadkimi synchronizacjami, + podczas gdy Unreal + stosuje drobnoziarnisty system TaskGraph z milionami wywołań synchronizacyjnych. - \item \textbf{Narzut Unreal}: Dynamiczna kompilacja potoków i drobnoziarnisty paralelizm wprowadzają znaczący - narzut (15 mln wywołań Vulkan vs 219 tys.), który jednak nie przekłada się na niższą wydajność końcową + \item \textbf{Narzut Unreal}: Dynamiczna kompilacja potoków (ponad 1000 potoków na + 30-sekundową fazę vs 3 w całym + teście Unity) i intensywna komunikacja międzywątkowa stanowią znaczący narzut, który + może przyczyniać się do + spadków wydajności w wymagających scenach. \end{enumerate}