This HTML5 document contains 343 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
n12http://citeseer.ist.psu.edu/Programming/CompilerOptimization/
dctermshttp://purl.org/dc/terms/
yago-reshttp://yago-knowledge.org/resource/
n28http://dbpedia.org/resource/PL/
dbohttp://dbpedia.org/ontology/
foafhttp://xmlns.com/foaf/0.1/
dbpedia-eshttp://es.dbpedia.org/resource/
n11https://global.dbpedia.org/id/
yagohttp://dbpedia.org/class/yago/
dbpedia-ruhttp://ru.dbpedia.org/resource/
dbthttp://dbpedia.org/resource/Template:
dbpedia-ukhttp://uk.dbpedia.org/resource/
rdfshttp://www.w3.org/2000/01/rdf-schema#
dbpedia-gahttp://ga.dbpedia.org/resource/
dbpedia-srhttp://sr.dbpedia.org/resource/
freebasehttp://rdf.freebase.com/ns/
dbpedia-fahttp://fa.dbpedia.org/resource/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
owlhttp://www.w3.org/2002/07/owl#
dbpedia-ithttp://it.dbpedia.org/resource/
wikipedia-enhttp://en.wikipedia.org/wiki/
dbphttp://dbpedia.org/property/
dbchttp://dbpedia.org/resource/Category:
provhttp://www.w3.org/ns/prov#
xsdhhttp://www.w3.org/2001/XMLSchema#
wikidatahttp://www.wikidata.org/entity/
goldhttp://purl.org/linguistics/gold/
dbrhttp://dbpedia.org/resource/
n27http://www.agner.org/optimize/

Statements

Subject Item
dbr:C_syntax
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Predication_(computer_architecture)
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Program_dependence_graph
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Program_optimization
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Prolog
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:List_of_computer_scientists
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Bogosort
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Brainfuck
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Delphi_(software)
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Algorithmic_efficiency
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Aliasing_(computing)
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:List_of_commercial_video_games_with_available_source_code
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:List_of_pioneers_in_computer_science
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Volatile_(computer_programming)
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Dead_store
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:E-graph
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Invariant_(mathematics)
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:List_of_programmers
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Loop_invariant
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Peephole_optimization
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Conditional_(computer_programming)
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Source-to-source_compiler
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Optimizer-compiler
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
dbo:wikiPageRedirects
dbr:Optimizing_compiler
Subject Item
dbr:Chris_Lattner
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:GNU_Compiler_Collection
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:GT.M
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Gary_Kildall
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Branch_table
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Const_(computer_programming)
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Constant_folding
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Control_table
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:The_Design_of_an_Optimizing_Compiler
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Unreachable_code
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Lint_(software)
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Linux_kernel
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Low-level_programming_language
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:MLton
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Stalin_(Scheme_implementation)
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Stanford_MIPS
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Common_Compiler_Feedback_Format
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Computer_program
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Full_table_scan
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Three-address_code
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:BLISS
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Ahead-of-time_compilation
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Data-flow_analysis
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:William_Wulf
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
dbp:knownFor
dbr:Optimizing_compiler
dbo:knownFor
dbr:Optimizing_compiler
Subject Item
dbr:Alexia_Massalin
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
dbo:academicDiscipline
dbr:Optimizing_compiler
Subject Item
dbr:Data-flow_optimization
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
dbo:wikiPageRedirects
dbr:Optimizing_compiler
Subject Item
dbr:Datalight
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Fortran
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Frances_Allen
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
dbo:academicDiscipline
dbr:Optimizing_compiler
Subject Item
dbr:History_of_computing
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:HCR_Corporation
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:HHVM
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Haxe
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Intrinsic_function
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Jeanne_Ferrante
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Assembly_language
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:John_Cocke_(computer_scientist)
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:LLVM
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Swift_(programming_language)
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:T_(programming_language)
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:High-level_language_computer_architecture
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Register_(keyword)
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Array_programming
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:As-if_rule
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Automatic_parallelization_tool
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Microsoft_Visual_C++
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Optimising_compiler
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
dbo:wikiPageRedirects
dbr:Optimizing_compiler
Subject Item
dbr:Optimizing_compiler
rdf:type
yago:Organism100004475 yago:CausalAgent100007347 yago:PhysicalEntity100001930 yago:YagoLegalActor yago:YagoLegalActorGeo yago:Person100007846 yago:Communicator109610660 yago:WikicatCompilers yago:Compiler109946957 yago:LivingThing100004258 yago:Object100002684 yago:Writer110794014 yago:Whole100003553 dbo:Software
rdfs:label
Optimizing compiler Оптимизирующий компилятор Barrfheabhsú tiomsaitheora (ríomheolaíocht) Compilador optimizador Compilatore con ottimizzatore Оптимізувальний компілятор
rdfs:comment
En ciencias de la computación, un compilador optimizador es un compilador que trata de minimizar ciertos atributos de un programa informático con el fin de aumentar la eficiencia y rendimiento.​​ Las optimizaciones del compilador se aplican generalmente mediante una secuencia de transformaciones de optimización, algoritmos que transforman un programa para producir otro con una salida semánticamente equivalente pero optimizado.​ Generalmente hay varios aspectos que se desean optimizar:​ Il compilatore con ottimizzatore o compilatore ottimizzante è un compilatore che effettua automaticamente l'ottimizzazione di un programma durante il processo di compilazione.Considerando un'architettura a tre stadi di un compilatore, come quella di LLVM, ciò implica che negli stadi middle-end e/o back-end vengono effettuati passaggi atti a migliorare il codice compilato prodotto. Nel caso di un'architettura a due stadi (solo front-end e back-end) le ottimizzazioni vengono considerate parte del back-end. Cláir ar féidir iad a shonrú le gnéithe áirithe de thiomsú a rialú is ea barrfheabhsú tiomsaitheora. Féadann roghanna tiomsaitheora nádúr an mhodúil lódála a ghineann an tiomsaitheoir a rialú, mar aon leis na cineálacha aschuir phriontáilte atá le soláthar, nó úsáid éifeachtach an tiomsaitheora, agus ceann scríbe teachtaireachtaí earráide, srl. Оптимізувальний компілятор — компілятор, в якому використовуються різні методи отримання оптимального програмного коду при збереженні його функціональних можливостей. Найбільш поширені цілі оптимізації: скорочення часу виконання програми, підвищення продуктивності, компактификація програмного коду, економія пам'яті, мінімізація енерговитрат, зменшення кількості операцій введення-виведення. Оптимизирующий компилятор — компилятор, в котором используются различные методы получения более оптимального программного кода при сохранении его функциональных возможностей. Наиболее распространённые цели оптимизации: сокращение времени выполнения программы, повышение производительности, компактификация программного кода, экономия памяти, минимизация энергозатрат, уменьшение количества операций ввода-вывода. In computing, an optimizing compiler is a compiler that tries to minimize or maximize some attributes of an executable computer program. Common requirements are to minimize a program's execution time, memory footprint, storage size, and power consumption (the last three being popular for portable computers). Because of these factors, optimization rarely produces "optimal" output in any sense, and in fact, an "optimization" may impede performance in some cases. Rather, they are heuristic methods for improving resource usage in typical programs.
dcterms:subject
dbc:Programming_language_implementation dbc:Compiler_theory dbc:Compiler_optimizations dbc:Compiler_construction
dbo:wikiPageID
40355
dbo:wikiPageRevisionID
1115109194
dbo:wikiPageWikiLink
dbr:Partial-redundancy_elimination dbr:Global_value_numbering dbr:Sparse_conditional_constant_propagation dbr:Program_animation dbr:Control_flow_analysis dbr:Linker_(computing) dbr:Jump_threading dbr:Portable_computer dbr:Instruction_pipeline dbr:Data_structure dbr:Rematerialization dbr:Chaitin's_algorithm dbr:CPU dbr:Integer_linear_programming dbr:Processor_register dbr:Local_variable dbr:Addressing_mode dbr:Clang dbr:Programming_language dbr:C++ dbr:SPITBOL_compiler dbr:Portable_C_Compiler dbr:Full-employment_theorem dbr:Locality_of_reference dbr:Interprocedural_optimization dbr:Intel dbr:Machine_code dbr:SSA_(compilers) dbr:68000_family dbr:Loop-invariant_code_motion dbr:Lisp_programming_language dbr:Symbolic_debugger dbr:Open64 dbr:Program_optimization dbr:Sun_Microsystems dbr:Unconditional_branch dbr:Inline_expansion dbr:Bottleneck_(software) dbr:Computational_overhead dbr:Microcomputers dbr:Call_graph dbr:Compiler dbr:GNU_Compiler_Collection dbr:Embedded_systems dbr:Available_expression dbr:Deforestation_(computer_science) dbr:Java_(programming_language) dbr:Shape_analysis_(software) dbr:Loop_inversion dbr:Post-pass_optimizer dbr:Silicon_Graphics dbr:Microsoft dbr:Strength_reduction dbr:Dependence_analysis dbr:Dead_code dbr:Compile-time_function_execution dbr:Minimal_evaluation dbr:C_(programming_language) dbr:Loop_interchange dbr:Loop_optimization dbr:Instruction_selection dbr:Debugging dbr:Loop_nest_optimization dbr:Pointer_analysis dbr:Dataflow dbr:Instruction_scheduling dbr:Use-define_chain dbr:Loop_splitting dbr:Programmer dbr:Branch-free_code dbr:Value_graph_(compilers) dbr:Undecidable_problem dbr:Loop_invariant dbr:GNU_Project dbr:BLISS dbr:LLVM dbr:Loop_unrolling dbr:Loop_unswitching dbr:Common_subexpression_elimination dbr:Lazy_evaluation dbr:Threads_(computer_science) dbr:Peephole_optimization dbr:Embedded_system dbr:Block_(programming) dbr:Vector_processor dbc:Programming_language_implementation dbr:Software_pipelining dbr:Control-flow_graph dbr:Data-flow_analysis dbr:Statement_(computer_science) dbr:Algorithmic_efficiency dbr:Functional_language dbr:Procedure_reordering dbr:Loop_fission dbr:Arithmetic_logic_unit dbr:Call_stack dbr:Memory_hierarchy dbr:Complex_instruction_set_computer dbr:Parallelizing_compiler dbc:Compiler_theory dbr:Array_access_analysis dbr:Binary_file dbr:X86 dbr:Inlining dbr:Imperative_programming dbr:Partial_evaluation dbr:Superscalar dbr:Automatic_parallelization dbr:Central_processing_unit dbr:Computer_program dbr:Basic_block dbr:Trampoline_(computing) dbr:Floating-point_unit dbr:The_Design_of_an_Optimizing_Compiler dbr:Agner_Fog dbr:Energy_conservation dbc:Compiler_optimizations dbr:Stack_(computer_science) dbr:Fast_path dbr:XOR dbr:Assembly_line dbr:Strict_aliasing dbr:Object_code_optimizer dbr:Assembly_language dbr:Dead_store dbr:Microprocessor dbr:Subroutine dbr:Escape_analysis dbr:Alias_analysis dbr:RISC dbr:Bit_shift dbr:Pointer_(computer_programming) dbr:Array-access_analysis dbr:Bounds-checking_elimination dbr:Tail-call_optimization dbr:Live-variable_analysis dbr:Dead-code_elimination dbr:Parallel_computing dbr:Loop_peeling dbr:Just-in-time_compilation dbr:Macro_(computer_science) dbr:Memory_(computers) dbr:Bounds_checking dbr:Side_effect_(computer_science) dbr:Constant_folding dbc:Compiler_construction dbr:Induction_variable_recognition_and_elimination dbr:Loop_fusion dbr:Iteration dbr:Loop_reversal dbr:NP-complete dbr:Profile-guided_optimization dbr:Computing dbr:Intermediate_representation dbr:Byte_stream dbr:Executable dbr:Induction_variable_analysis dbr:Cache_(computing) dbr:ML_programming_language dbr:Register_allocation dbr:CPU_cache n28:I dbr:Tail_recursion dbr:Link-time_optimization dbr:Pipeline_stall
dbo:wikiPageExternalLink
n12: n27:%23manuals
owl:sameAs
wikidata:Q1325106 yago-res:Optimizing_compiler freebase:m.0b1tj dbpedia-fa:کامپایلر_بهینه‌ساز n11:MXoo dbpedia-sr:Optimizacija_kompilatora dbpedia-ga:Barrfheabhsú_tiomsaitheora_(ríomheolaíocht) dbpedia-it:Compilatore_con_ottimizzatore dbpedia-uk:Оптимізувальний_компілятор dbpedia-ru:Оптимизирующий_компилятор dbpedia-es:Compilador_optimizador
dbp:wikiPageUsesTemplate
dbt:Compiler_optimizations dbt:Original_research dbt:Anchor dbt:Citation_needed dbt:Short_description dbt:Sentence_fragment dbt:Main dbt:C-lang dbt:Snd dbt:Reflist dbt:( dbt:)
dbo:abstract
Оптимизирующий компилятор — компилятор, в котором используются различные методы получения более оптимального программного кода при сохранении его функциональных возможностей. Наиболее распространённые цели оптимизации: сокращение времени выполнения программы, повышение производительности, компактификация программного кода, экономия памяти, минимизация энергозатрат, уменьшение количества операций ввода-вывода. Оптимизация может происходить неявно во время трансляции программы, но, как правило, считается отдельным этапом работы компилятора. Компоновщики также могут выполнять часть оптимизаций, таких как удаление неиспользуемых подпрограмм или их . Оптимизация, как правило, реализуется с помощью последовательности оптимизирующих преобразований, алгоритмов, которые принимают программу и изменяют её для получения семантически эквивалентного варианта, который более эффективен с точки зрения какого-либо набора целей оптимизации. Было показано, что некоторые проблемы оптимизации кода являются NP-полными, или даже неразрешимыми. Тем не менее, практически многие из них решаются эвристическими методами, дающими вполне удовлетворительные результаты. Различают низко- и высокоуровневую оптимизацию. Низкоуровневая оптимизация преобразовывает программу на уровне элементарных команд, например, инструкций процессора конкретной архитектуры. Высокоуровневая оптимизация осуществляется на уровне структурных элементов программы, таких как модули, функции, ветвления, циклы. Оптимізувальний компілятор — компілятор, в якому використовуються різні методи отримання оптимального програмного коду при збереженні його функціональних можливостей. Найбільш поширені цілі оптимізації: скорочення часу виконання програми, підвищення продуктивності, компактификація програмного коду, економія пам'яті, мінімізація енерговитрат, зменшення кількості операцій введення-виведення. Оптимізація може відбуватися неявно під час трансляції програми, але, як правило, вважається окремим етапом роботи компілятора. Компонувальники також можуть виконувати частину оптимізацій, таких як вилучення невикористовуваних підпрограм або їх . Оптимізація, як правило, реалізується за допомогою послідовності оптимізувальних перетворень, алгоритмів, які приймають програму і змінюють її для отримання семантично еквівалентного варіанту, але більш ефективного з точки зору деякого набору цілей оптимізації. Було показано, що деякі проблеми оптимізації коду є NP-повними, або навіть нерозв'язними. Проте, практично багато з них вирішуються наближеними методами, що дають цілком задовільні результати. Розрізняють низько- і високорівневу оптимізацію. Низькорівнева оптимізація перетворює програму на рівні елементарних команд, наприклад, інструкцій процесора конкретної . Високорівнева оптимізація здійснюється на рівні структурних елементів програми, таких як модулі, функції, розгалуження, цикли. Cláir ar féidir iad a shonrú le gnéithe áirithe de thiomsú a rialú is ea barrfheabhsú tiomsaitheora. Féadann roghanna tiomsaitheora nádúr an mhodúil lódála a ghineann an tiomsaitheoir a rialú, mar aon leis na cineálacha aschuir phriontáilte atá le soláthar, nó úsáid éifeachtach an tiomsaitheora, agus ceann scríbe teachtaireachtaí earráide, srl. Il compilatore con ottimizzatore o compilatore ottimizzante è un compilatore che effettua automaticamente l'ottimizzazione di un programma durante il processo di compilazione.Considerando un'architettura a tre stadi di un compilatore, come quella di LLVM, ciò implica che negli stadi middle-end e/o back-end vengono effettuati passaggi atti a migliorare il codice compilato prodotto. Nel caso di un'architettura a due stadi (solo front-end e back-end) le ottimizzazioni vengono considerate parte del back-end. Schema a tre stadi di un compilatore. Le ottimizzazioni target-independent vengono effettuate nel middle-end, quelle target-dependent nel back-end. Effettuare ottimizzazioni durante la compilazione di un programma è importante al fine di sopperire alle inefficienze derivanti dalla traduzione di costrutti di alto livello in rappresentazione intermedia o in codice macchina (lowering). Queste inefficienze possono essere semplici ridondanze nel codice, oppure caratteristiche più profonde che riducono la parallelizzabilità del programma o altre caratteristiche di efficienza. In computing, an optimizing compiler is a compiler that tries to minimize or maximize some attributes of an executable computer program. Common requirements are to minimize a program's execution time, memory footprint, storage size, and power consumption (the last three being popular for portable computers). Compiler optimization is generally implemented using a sequence of optimizing transformations, algorithms which take a program and transform it to produce a semantically equivalent output program that uses fewer resources or executes faster. It has been shown that some code optimization problems are NP-complete, or even undecidable. In practice, factors such as the programmer's willingness to wait for the compiler to complete its task place upper limits on the optimizations that a compiler might provide. Optimization is generally a very CPU- and memory-intensive process. In the past, computer memory limitations were also a major factor in limiting which optimizations could be performed. Because of these factors, optimization rarely produces "optimal" output in any sense, and in fact, an "optimization" may impede performance in some cases. Rather, they are heuristic methods for improving resource usage in typical programs. En ciencias de la computación, un compilador optimizador es un compilador que trata de minimizar ciertos atributos de un programa informático con el fin de aumentar la eficiencia y rendimiento.​​ Las optimizaciones del compilador se aplican generalmente mediante una secuencia de transformaciones de optimización, algoritmos que transforman un programa para producir otro con una salida semánticamente equivalente pero optimizado.​ Generalmente hay varios aspectos que se desean optimizar:​ 1. * Optimización temporal: Reducir el tiempo de ejecución del programa. 2. * Optimización espacial: Reducir la cantidad de espacio en memoria que ocupa el programa en ejecución. 3. * Reducir el tamaño del programa. 4. * Minimizar la potencia consumida por un programa (debido a las computadoras portátiles). La optimización se realiza después de la generación de código de todo el programa o de un elemento ejecutable del programa (función, procedimiento, etc), por ende es dependiente del contexto. La condición que ha de cumplir es que el código optimizado se ha de comportar igual que el código de partida, excepto por ser más rápido o ocupar menos espacio.​ Se ha demostrado que algunos problemas de optimización de código son NP-completo, o incluso indecidibles.​​ En la práctica, factores como la voluntad del programador que debe esperar a que el compilador complete sus tareas, imponen límites superiores en las optimizaciones que las que una simple implementación del compilador puede proporcionar (la optimización es un proceso muy intensivo que generalmente necesita mucho procesamiento y memoria para llevarse a cabo). En el pasado, las limitaciones de memoria de las computadoras también eran un factor importante en la limitación de las optimizaciones que se podían realizar. Debido a todos estos factores, la optimización rara vez produce una salida de forma óptima (valga la redundancia), y el hecho de que una optimización pueda impedir el rendimiento en algunos casos, hace que, sean para mejorar el uso de los recursos en los programas típicos.​ La optimización es el campo donde se hace más investigación en los compiladores hoy en día. Las tareas del front-end (exploración, análisis sintáctico, análisis léxico, análisis semántico) son bien conocidas y, sin optimizar, la generación de código es relativamente sencilla. La optimización, por otra parte, aún es un campo que no se ha terminado de desarrollar de forma completa.​
gold:hypernym
dbr:Compiler
prov:wasDerivedFrom
wikipedia-en:Optimizing_compiler?oldid=1115109194&ns=0
dbo:wikiPageLength
42522
foaf:isPrimaryTopicOf
wikipedia-en:Optimizing_compiler
Subject Item
dbr:Memory_hierarchy
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Loop_interchange
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Loop_unrolling
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Most_vexing_parse
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Single_compilation_unit
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:IEEE_754
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Program_analysis
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Multiflow
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Multiplicative_binary_search
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Strong_and_weak_typing
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Value_numbering
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Phase_distinction
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Restrict
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
Subject Item
dbr:Optimizing_compilers
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
dbo:wikiPageRedirects
dbr:Optimizing_compiler
Subject Item
dbr:Optimizing_transformation
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
dbo:wikiPageRedirects
dbr:Optimizing_compiler
Subject Item
dbr:List_of_compiler_optimizations
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
dbo:wikiPageRedirects
dbr:Optimizing_compiler
Subject Item
dbr:Code-improving_transformation
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
dbo:wikiPageRedirects
dbr:Optimizing_compiler
Subject Item
dbr:Compiler_Optimization_Techniques
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
dbo:wikiPageRedirects
dbr:Optimizing_compiler
Subject Item
dbr:Compiler_analysis
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
dbo:wikiPageRedirects
dbr:Optimizing_compiler
Subject Item
dbr:Compiler_optimisation
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
dbo:wikiPageRedirects
dbr:Optimizing_compiler
Subject Item
dbr:Compiler_optimization
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
dbo:wikiPageRedirects
dbr:Optimizing_compiler
Subject Item
dbr:Compiler_optimizations
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
dbo:wikiPageRedirects
dbr:Optimizing_compiler
Subject Item
dbr:Prescient_store
dbo:wikiPageWikiLink
dbr:Optimizing_compiler
dbo:wikiPageRedirects
dbr:Optimizing_compiler
Subject Item
wikipedia-en:Optimizing_compiler
foaf:primaryTopic
dbr:Optimizing_compiler