The study of methods of optimization of the program code at the cost of CPU time

Слайд 2

Process optimization code Optimization - a transformation in which the result

Process optimization code

Optimization - a transformation in which the result of

the system remains unchanged, but improve some of its characteristics. The most common goals of optimization when developing the code: reduce the execution time of programs, improve performance, compactification of code, memory consumption, minimizing energy consumption, reducing the number of input / output.
Слайд 3

Constant folding («свертывание констант») One of the common optimizations in the

Constant folding («свертывание констант»)

One of the common optimizations in the

compiler is "constant folding". In the process of performing this action in program code are the constants in the resulting code consists of the calculated values.

Integrated methods for optimization of programs

Слайд 4

Common Sub-Expression Elimination (CSE) (Устранение общих подвыражений) This optimization is the

Common Sub-Expression Elimination (CSE) (Устранение общих подвыражений)

This optimization is the

following: if you use the calculation of any expression two or more times, it can be calculated once and then to substitute all uses of its expression.

Integrated methods for optimization of programs

Слайд 5

Performing arithmetic operations on variables of different types Comparison of execution

Performing arithmetic operations on variables of different types

Comparison of execution time

of commands s = a*0.5 and s = a/2 The aim of the study was to determine which of the basic arithmetic operations on variables of different types are faster. Also need to find out how the performance of an operation depends on the type of the operands.
Слайд 6

The aim of the study was to test the effect of

The aim of the study was to test the effect of

the method of passage when processing two – dimensional arrays by rows or by columns.Intended result: Since the array dimensions are the same, and the number of elementary operations when working with the cells of the array is also the same, then the difference in the way traverse the array should not occur.

Fill the array