PL EN


Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Tytuł artykułu

Analiza porównawcza wybranych wersji szkieletu programistycznego Symfony

Treść / Zawartość
Identyfikatory
Warianty tytułu
EN
Comparative analysis of a selected version of the Symfony framework
Języki publikacji
PL
Abstrakty
PL
Zrealizowano badania, podczas których porównywano pod kątem wydajności wybrane wersje szkieletu programistycznego Symfony. Analizie poddano następujące wersje tego szkieletu: 3.0, 3.1, 3.2, 3.3, 3.4 LTS, 4.0, 4.1, 4.2, 4.3 oraz 4.4 LTS. Na potrzeby badań, opracowano prostą aplikację testową w języku PHP, w 10-ciu wariantach odpowiadających wybranym wersjom frameworka, składającą się z 17-stu fragmentów kodu - metod w klasie, z których każda operuje na jednym komponencie Symfony. Przygotowaną w ten sposób aplikację poddano testom wydajnościowym, w dwuetapowym eksperymencie. Po zakończeniu eksperymentu przeprowadzono analizy ilościowe, w których wzięto pod uwagę uśrednione wartości czasów wykonywania poszczególnych fragmentów kodu dla określonych wersji komponentów szkieletu Symfony oraz średnie czasy wykonywania się i zapotrzebowania na pamięć fizyczną przez całą aplikację testową. Uzyskane wyniki, dla każdego fragmentu kodu reprezentującego dany komponent, zostały zwizualizowane w formie wykresów. Przeprowadzone analizy wykazały, że najlepszą pod względem wydajnościowym wersją szkieletu programistycznego Symfony jest wersja 4.1.
EN
This article is about research during which selected versions of the Symfony programming framework were compared in terms of their performance. The following versions of the framework were analysed: 3.0, 3.1, 3.2, 3.3, 3.4 LTS, 4.0, 4.1, 4.2, 4.3 and 4.4 LTS. For the purpose of the research, a simple test application in PHP was developed in ten vari-ants corresponding to selected versions of the framework and consisting of 17 fragments of code – methods in the class, each of which operates on one basic component of Symfony. The application prepared in this manner was subject to performance tests in a two-stage experiment. After the experiment, the quantitative analyses were conducted in which the following aspects were taken into consideration: the average values of execution times and the average amounts of memory usage for specific code fragments for individual versions of the Symfony framework components and the average time of execution and demand for memory for the entire tested application. The obtained results for each code fragment representing a given component were visualized in the forms of graphs. The performed analyses showed that the best version of the Symfony programming framework in terms of performance is version 4.1.
Słowa kluczowe
Rocznik
Tom
Strony
178--183
Opis fizyczny
Bibliogr. 9 poz., rys., tab.
Twórcy
  • Department of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland
  • Department of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland
Bibliografia
  • [1] PHP Benchmarks, http://www.phpbenchmarks.com/en/ [03.12.2019]
  • [2] Symfony, https://symfony.com/components [04.12.2019]
  • [3] Zaninotto F., Potencier F. The Definitive Guide to Symfony. Apress, 2007.
  • [4] Coding Standards, https://symfony.com/doc/current /contributing/code/standards.html [04.12.2019]
  • [5] Symfony Releases, https://symfony.com/releases [04.12.2019]
  • [6] https://symfony.com/blog/ [04.12.2019]
  • [7] PHPBench’s documentation,
  • https://phpbench.readthedocs.io/en/latest/ [04.12.2019]
  • [8] Fast request routing using regular expressions, https://nikic.github.io/2014/02/18/Fast-request-routing-using-regular-expressions.html [15.12.2019]
  • [9] Making Symfony’s Router 77.7x faster, https://medium.com/@nicolas.grekas/making-symfonys-router-77-7x-faster-1-2-958e3754f0e1 [15.12.2019]
Uwagi
Opracowanie rekordu ze środków MNiSW, umowa Nr 461252 w ramach programu "Społeczna odpowiedzialność nauki" - moduł: Popularyzacja nauki i promocja sportu (2020).
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-9e7765f3-c642-4ccd-b370-1173074b0d23
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.