-
21 software pipelining
= SWPпрограммная конвейеризация [циклов]реализуемый в компиляторах метод оптимизации циклов по образу и подобию аппаратной конвейеризации; предусматривает изменение компилятором порядка выполнения команд для повышения производительности. В некоторых компьютерных архитектурах, например IA-64, имеются средства явной аппаратной поддержки программной конвейеризации.Syn:Англо-русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию. > software pipelining
-
22 test promotion
реализуемый в компиляторах метод оптимизации, предусматривающий дублирование тела цикла в каждой ветви условного выраженияАнгло-русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию. > test promotion
-
23 bounds-checking elimination
реализуемый в некоторых компиляторах способ оптимизации, направленный на то, чтобы обнаруживать и удалять необязательные операции контроля индексов массивов (см. bounds checking)Англо-русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию. > bounds-checking elimination
-
24 branch deletion
в компиляторах - метод оптимизации, состоящий в определении и уничтожении тех блоков программы, которые оказываются недостижимыми (недоступными), поскольку на них не обнаружено перехода (например, выявлено постоянство условия ветвления)Англо-русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию. > branch deletion
-
25 copy propagation
размножение (распространение) копий [значений переменных]реализуемый в компиляторах метод оптимизации, предусматривающий замену переменных, там где это возможно, их значениями; часто используется как последний, "подчищающий" этап оптимизации после всех другихАнгло-русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию. > copy propagation
-
26 expression folding
реализуемый в компиляторах метод оптимизации - преобразование, подготавливающее проверку зависимостей, которое заключается в подстановке целочисленных выражений и констант непосредственно в индексные выражения со всеми возможными их упрощениямиАнгло-русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию. > expression folding
-
27 instruction scheduling
планирование [выполнения] командпоследний, оптимизирующий этап процесса компиляции, когда компилятор располагает сгенерированные им команды в таком порядке, чтобы добиться максимального числа одновременно работающих функциональных устройств в конвейерном или суперскалярном процессоре, исключения (по возможности) перезагрузок конвейера и/или дублирующихся обращений к памяти, либо иных целей повышения эффективностиАнгло-русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию. > instruction scheduling
-
28 static analysis
= static code analysisнабор методов анализа исходного текста или объектного кода программы (без его исполнения) с целью понять, что эта программа делает, и определить критерии правильности её функционирования (correctness criteria); также используется компилятором, чтобы собрать факты, полезные для оптимизации. Этот термин обычно относится к анализу, выполняемому при помощи автоматических инструментов; если анализ делает человек, которому нужно понять, как построена и как работает программа, это называется осмыслением программы (program understanding) или обозримостью программы (program comprehension)Англо-русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию. > static analysis
-
29 automatic vectorization
в программировании - преобразование, производимое обычно во время компиляции, линейной последовательности операций, выполняемых одна за другой, поочерёдно, в параллельный код, для одновременного выполнения операции сразу над несколькими данными, как это делает векторный процессорАнгло-русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию. > automatic vectorization
-
30 constant folding
один из методов оптимизации, реализуемый во многих современных компиляторах; вычисление во время компиляции арифметических выражений, которые должны были бы вычисляться во время исполнения программы. Например, range:=13; index:=range+5 можно заменить на range:=13; index:=18Англо-русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию. > constant folding
-
31 constant propagation
= CPподстановка [значений] константреализуемый в компиляторах метод оптимизации, предусматривающий замену переменной, которой присваивается значение константы, этим значением. Это уменьшает время исполнения, поскольку исключается лишняя пересылка и операции с константами выполняются быстрее, чем с переменными, так как константы могут быть, например, помещены кодогенератором в качестве непосредственных операндов машинных командАнгло-русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию. > constant propagation
-
32 partial evaluation
= PEв компиляторах - метод оптимизации, предусматривающий предварительное вычисление статических данных (части исходных данных, известных во время компиляции) и их преобразование в динамические данные, обработка которых в общем случае более эффективнасм. тж. compiler optimizationАнгло-русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию. > partial evaluation
-
33 PRE
I
(Partial Redundancy Elimination) частичное исключение избыточностиреализуемый в компиляторах метод оптимизации, предусматривающий выявление и исключение выражений, которые являются избыточными для некоторых (не обязательно всех) путей выполнения программы; это разновидность метода исключения общих подвыражений (CSE)см. тж. compiler optimization
II
(расширение файла) файл в формате Lotus Freelance GraphicsАнгло-русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию. > PRE
-
34 redundant-test elimination
реализуемый в компиляторах метод оптимизации, согласно которому внутри цикла осуществляется поиск необязательных условных операторов, которые можно исключитьАнгло-русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию. > redundant-test elimination
-
35 register spilling
если при кодогенерации число активных переменных больше числа доступных регистров, то компилятору приходится временно записывать данные из регистров в ОЗУ (выгружать в память); это сопряжено с потерями в производительности, поскольку время доступа к памяти больше, чем к регистрам. Чтобы избежать дефицита регистров, применяются различные методы оптимизацииАнгло-русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию. > register spilling
-
36 strength reduction
уменьшение сложности; снижение стоимости выполненияреализуемый в компиляторах метод оптимизации, предусматривающий разложение сложных команд и/или замену дорогих (по затратам времени) операций более дешёвыми, которые дают идентичные результаты. Например, функция с некоторой систематически изменяющейся переменной вычисляется более эффективно при использовании предыдущих значений этой функции; а в Фортране операцию Х**2 можно автоматически заменить на Х*Х. В процедурном ЯВУ этот метод может применяться к выражению, содержащему переменную цикла, а в декларативном языке - к аргументу рекурсивной функцииАнгло-русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию. > strength reduction
-
37 EDA
1) Electronic Design Automation - автоматизация проектирования электронных приборов и устройств, САПР электроники (электронных устройств)сюда включается также ПО для разработки интегральных схемсм. тж. aperture, back annotation, behavioral model, CAD/CAM, chip design, circuit design, EDAC, EDA framework, electric diagram, ERC, ESDA, gate-level design, logic synthesis, MCAD, netlist, power optimization, schematic capture, schematic design, schematic design, silicon compiler, transistor-level design2) enterprise digital assistant - корпоративный (учрежденческий) цифровой секретарь (ассистент)карманный ПК повышенной прочности, промежуточное звено между потребительскими моделями КПК и промышленными терминалами с потенциальным применением в производстве, торговле и т. п.см. тж. PDAАнгло-русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию. > EDA
-
38 data flow analysis
статистический метод предварительного исследования компилятором промежуточного кода программы, основанный на анализе описаний и использования переменных. Выполняется для последующей оптимизации генерируемого им кодаАнгло-русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию. > data flow analysis
- 1
- 2
См. также в других словарях:
Compiler optimization — is the process of tuning the output of a compiler to minimize or maximize some attributes of an executable computer program. The most common requirement is to minimize the time taken to execute a program; a less common one is to minimize the… … Wikipedia
Optimization (disambiguation) — Optimization or optimality may refer to: Mathematical optimization, the theory and computation of extrema or stationary points of functions Economics and business Optimality, in economics; see utility and economic efficiency Pareto optimality, or … Wikipedia
Optimization — or optimality is a term that may refer to: * Optimization (mathematics), trying to find maxima and minima of a function * Optimization (computer science), improving a system to reduce runtime, bandwidth, memory requirements, or other property of… … Wikipedia
Compiler — This article is about the computing term. For the anime, see Compiler (anime). A diagram of the operation of a typical multi language, multi target compiler A compiler is a computer program (or set of programs) that transforms source code written … Wikipedia
Optimization (computer science) — In computing, optimization is the process of modifying a system to make some aspect of it work more efficiently or use fewer resources. For instance, a computer program may be optimized so that it executes more rapidly, or is capable of operating … Wikipedia
Compiler construction — is an area of computer science that deals with the theory and practice of developing programming languages and their associated compilers. The theoretical portion is primarily concerned with syntax, grammar and semantics of programming languages … Wikipedia
Program optimization — For algorithms to solve other optimization problems, see Optimization (mathematics). In computer science, program optimization or software optimization is the process of modifying a software system to make some aspect of it work more efficiently… … Wikipedia
Interprocedural optimization — (IPO) is a compiler technique used in computer programming to improve performance in programs containing many frequently used functions of small or medium length. IPO differs from other compiler optimization because it analyzes the entire… … Wikipedia
Return value optimization — Return value optimization, or simply RVO, is a compiler optimization technique that involves eliminating the temporary object created to hold a function s return value.[1] In C++, it is particularly notable for being allowed to change the… … Wikipedia
Whole program optimization — In computer programming, whole program optimization is the compiler optimization of a program using information about all the modules in the program. Normally, optimizations are performed on a per module (per function), compiland , basis; but… … Wikipedia
GNU Compiler Collection — Cc1 redirects here. For other uses of CC1 or CC 1, see CC1 (disambiguation). GNU Compiler Collection Developer(s) GNU Project Initial release May 23, 1987 ( … Wikipedia