PL EN


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

Performance comparison of Julia and Python programming languages based on available literature

Autorzy
Treść / Zawartość
Identyfikatory
Warianty tytułu
PL
Porównanie wydajności języków oprogramowania Julia na podstawie istniejącej literatury
Języki publikacji
EN
Abstrakty
EN
The Julia language is a fast-growing high-level programming language. Its developers suggest that the quality and implementation of innovative compilation technology (Just-In-Time Compilation) beats Python in terms of algorithm execution times. The selection of the right programming language to implement an algorithm is of paramount importance. In today’s world every millisecond saved can determine the success of a product. The choice has a direct impact on the performance of the application or the execution of the algorithm. Consequently, a comparison analysis of modern or emerging technologies becomes particularly important. This article is the first part of a comparative analysis, the continuation of which [21] expands the research on the subject of this paper. In this context, the article presents summary of the existing literature and discusses the time performance of Julia and Python programming languages. In addition, test results and published source codes were reproduced and verified in a research environment. In the second part of the article [21], the research was extended to include more algorithms and to check the performance of each language on graphics cards.
PL
Język Julia jest szybko rozwijającym się językiem programowania wysokiego poziomu. Jego twórcy sugerują, że jakość i implementacja innowacyjnej technologii kompilacji (Just-In-Time Compilation) pokonuje Pythona pod względem czasu wykonywania algorytmów. Wybór języka programowania do implementacji algorytmu ma ogromne znaczenie. W dzisiejszym świecie każda zaoszczędzona milisekunda może zadecydować o sukcesie produktu. Wybór ma bezpośredni wpływ na wydajność aplikacji lub wykonanie algorytmu. W związku z tym analiza porównawcza nowoczesnych lub powstających technologii staje się szczególnie ważna. Artykuł ten stanowi pierwszą część analizy porównawczej, której kontynuacja [21] rozszerza badania dotyczące tematyki niniejszej pracy. W tym kontekście w artykule przedstawiono podsumowanie istniejącej literatury i omówiono wydajność czasową języków programowania Julia i Python. Ponadto, wyniki testów i opublikowane kody źródłowe zostały odtworzone i zweryfikowane w środowisku badawczym. W dalszej części artykułu [21] badania zostały rozszerzone o kolejne algorytmy oraz o sprawdzenie wydajności każdego z języków na kartach graficznych.
Słowa kluczowe
Twórcy
autor
  • Dowództwo Komponentu Wojsk Obrony Cyberprzestrzeni, gen. Broni T. Buka 1, 05-119 Legionowo, Poland
Bibliografia
  • [1] “General Python FAQ”, 3.11.11 Documentation, Python Software Foundation (online: 04.03.2025).
  • [2] “Frequently Asked Questions”, Julia Language Documentation, Franklin.org and others, (online: 04.03.2025).
  • [3] “History of Julia”, Julia Wiki, Wikimedia Developer Portal (online: 30.10.2023).
  • [4] “Julia programming language”, University of Cincinnati Libraries, 2023 (online: 04.03.2025).
  • [5] White M., „The Need for Speed: Julia vs. Python”, 2022, DOI: 10.13140/RG.2.2.16468.32646.
  • [6] “Julia in Visual Studio Code”, Microsoft, (online: 04.03.2025).
  • [7] “Python in Visual Studio Code”, Microsoft, (online: 04.03.2025).
  • [8] “Learn To Code With Visual Studio Code”, Microsoft (online: 04.03.2025).
  • [9] “Jupyter Notebooks in VS Code”, Microsoft (online: 04.03.2025).
  • [10] “JuliaLang/ Microbenchmark”, “GitHub”, Franklin.org and others (online: 04.03.2025).
  • [11] Sells R., “Julia Programming Language Benchmark Using a Fight Simulation”, IEEE Conference on Aerospace, MT, USA, 2020, DOI: 10.1109/AERO47225.2020.9172277.
  • [12] Lin T., “Benchmark of popular graph/network packages v2”, Quasilinear Musings, 2020 (online: 04.03.2025).
  • [13] Lin T., “Benchmark of popular graph/network packages”, Quasilinear Musings, 2019 (online: 04.03.2025).
  • [14] “Benchmarks”, Franklin.org and others, (online: 04.03.2025).
  • [15] “Julia language home page”, Franklin.org and others (online: 04.03.2025).
  • [16] Kouatchou J., “Basic Comparison of Various Computing Languages”, GitHub (online: 15.05.2025).
  • [17] Kouatchou J., “Basic Comparison of Python, Julia, Matlab, IDL and Java (2017 Edition)” basic_language_comparison.
  • [18] Kouatchou J., “Basic Comparison of Python, Julia, Matlab, IDL and Java (2018 Edition)”, basic_language_comparison.
  • [19] Kouatchou J., Medema A., “Basic Comparison of Python, Julia, Matlab, IDL and Java (2019 Edition)”, basic_language_comparison.
  • [20] Kouatchou J., “Basic Comparison of High-Level Programming Languages”, (online: 15.03.2025).
  • [21] Maj M., “Performance comparison of Julia and Python programming languages based on available literature”, Computer Science and Mathematical Modelling, No. 20, 5-17, (2024).
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-b784c86a-c90a-4b02-86f4-b31219b72531
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ć.