Metody optymalizacji kodu zarządzanego dla wybranych zagadnień obliczeń numerycznych
Defence Date
2012-07-10
Authors
Supervisors:
Reviewers:
Access rights
Other title
Methods of managed code optimization for selected problems of numerical calcualtions
Resource type
Defence details
Description
Abstract
The subject of this paper is to optimize the code that runs in a virtual machine environments. Issues raised can be used especially in the numerical calculations, which are particularly time consuming. In the first chapter presented a description of virtual machine technology and the process of starting the program, with a detailed description of the possible moments of optimization. The next section describes the optimization methods, including the author's method of early exiting from the function. Afterwards describes the results of tests of several presented optimization methods, also the author's methods and results of the optimization method of bisection. In conclusion, the study shows the practical aspect, that is, situations in which code optimization is indicated, as well as those in which it can slow down performance.
Przedmiotem niniejszej pracy jest optymalizacja kodu, który jest uruchamiany w środowiskach maszyn wirtualnych. Poruszana problematyka może znaleźć zastosowanie zwłaszcza przy obliczeniach numerycznych, które są szczególnie czasochłonne. W pierwszym rozdziale przedstawiono opis technologii maszyn wirtualnych oraz przebieg procesu uruchamiania programu, wraz ze szczegółowym uwzględnieniem możliwych momentów stosowania optymalizacji. W następnym rozdziale przedstawiono opis metod optymalizacji, w tym autorską metodę wcześniejszego wychodzenia z funkcji. Następnie opisano wyniki testów kilku zaprezentowanych metod optymalizacji, także metody autorskiej oraz wyniki optymalizacji metody bisekcji. W ramach podsumowania przeprowadzonych badań przedstawiono aspekt praktyczny, czyli sytuacje, w których optymalizacja kodu jest wskazana, a także takie, w których może ona spowolnić działanie programu.

