Program optimization (original) (raw)
Optimalizace je v informatice takový proces modifikace výpočetního systému, který vede k jeho vyšší efektivitě nebo ke snížení nároků celého výpočetního systému. Výpočetním systémem může být počítačový program, počítač, celá počítačová síť, komplexní řešení určitého problému a podobně. Například program může být optimalizován tak, aby pracoval rychleji, potřeboval pro provedení výpočtu méně operační paměti, méně systémových prostředků, případně se rychleji spustil a podobně. U optimalizace záleží na rychlosti provádění kódu, na velikosti výsledného kódu a na paměťové náročnosti.
Property | Value |
---|---|
dbo:abstract | Optimalizace je v informatice takový proces modifikace výpočetního systému, který vede k jeho vyšší efektivitě nebo ke snížení nároků celého výpočetního systému. Výpočetním systémem může být počítačový program, počítač, celá počítačová síť, komplexní řešení určitého problému a podobně. Například program může být optimalizován tak, aby pracoval rychleji, potřeboval pro provedení výpočtu méně operační paměti, méně systémových prostředků, případně se rychleji spustil a podobně. U optimalizace záleží na rychlosti provádění kódu, na velikosti výsledného kódu a na paměťové náročnosti. (cs) في علم الحاسوب، يستخدم مصطلح تحسين البرمجيات (بالإنجليزية: Program optimization) لوصف عملية التعديل على نظام برمجي لجعل بعض جوانبه تعمل بشكل أكثر كفاءة أو لجعله يستخدم مصادر أقل. بشكل عام، يمكن أن يحسن البرنامج لجعله يعمل بشكل أسرع أو لجعله قادرا على العمل باستخدام ذاكرة أقل ومصادر أخرى أقل أو لجعله يستغل طاقة أقل. (ar) La optimización de software es el proceso de modificación de un software para hacer que algún aspecto del mismo funcione de manera más eficiente y/o utilizar menos recursos (mayor rendimiento). En general, un programa puede ser optimizado para que se ejecute más rápidamente, o sea capaz de operar con menos memoria u otros recursos, o consuman menos energía. (es) En programmation informatique, l'optimisation de code est la pratique consistant à améliorer l'efficacité du code informatique d'un programme ou d'une bibliothèque logicielle. Ces améliorations permettent généralement au programme résultant de s'exécuter plus rapidement, de prendre moins de place en mémoire, de limiter sa consommation de ressources (par exemple les fichiers), ou de consommer moins d'énergie électrique. (fr) In computer science, program optimization, code optimization, or software optimization, is the process of modifying a software system to make some aspect of it work more efficiently or use fewer resources. In general, a computer program may be optimized so that it executes more rapidly, or to make it capable of operating with less memory storage or other resources, or draw less power. (en) コンピュータ関連において最適化(英: Optimization)という語は、最適化問題のそれを指すことも多いが、ここでは、コンパイラ最適化などに似た話題について説明する(「情報工学」と記事名には付いているが、全く information engineering の話題ではない)。コンピュータシステムは、主としてコストパフォーマンス上の理由から、効率的に(efficiently)動作することが望ましいことが多い。例えば、コンパイラ最適化は、高速化のためだったり、メモリの使用量を削減するためだったり、電力消費を抑えるためだったりする。最適化の対象となるシステムは、1つのプログラムの場合もあるし、複数のコンピュータの場合もあるし、インターネットのようなネットワーク全体の場合もある。 "optimization" という単語の語源は "optimal"(最適な、最善な)と同じだが、最適化によって真に最適なシステムとなることは稀である。最適化されたシステムは一般にある面でのみ最適となる。プログラムの実行時間を削減するためにメモリ使用量を増やしてでも実行時間を最適化したり、逆にメモリが少ないシステムで実行時間が長くなることを覚悟してメモリ使用量が少ないアルゴリズムを選んだりする。あらゆる場合に最適な方法や設計は存在しないので、技術者は最も重要と思われる観点での最適化のために妥協点を探る。さらに、ソフトウェアを最適にする(それ以上どうやっても最適化できない状態にする)のに要する労力は、その最適化されたシステムを利用することで得られる利益よりも大きい。従って、最適化の工程は最適解に到達する以前に終了させられるのが普通である。幸いなことに、効果の大きい改善は最適化工程の初期に現れることが多い。 最適化は様々なレベルで行われる。最も高いレベルの最適化は設計段階に行われる。設計が最適化されていれば、実装でも効率的なアルゴリズムを利用でき、品質のよいコードになるという利点がある。コンパイラ最適化を使えば、実行ファイルがさらに最適化される。最も低いレベルでは、コンパイラを使わずに人間がアセンブリ言語で最適なコードを書く。コンパイラ最適化の技術の進歩と最近のCPUの複雑さのため、コンパイラよりも最適なコードを人間が書くには大変な技能を要する。そのため、このような最適化を行うプロジェクトは滅多にない。最適化は例外的なケースを考慮しつつ、複雑な妥協点を探ることが多い。従って最適化されたプログラムはプログラマが理解できないほど難解になることも多い。可能であれば等価であることが保証されながらプログラムを変形させるなどの手法でバグの可能性をゼロにすべきだが、できない場合、できていないコードではバグを多く含む危険性がある。 (ja) 프로그램 최적화(영어: program optimization) 또는 소프트웨어 최적화(영어: software optimization)는 컴퓨터 과학에서 시스템을 수정하여 어떠한 면의 작업이 더 효과적으로, 또는 자원을 덜 사용하도록 만드는 작업을 말한다. 이를테면, 컴퓨터 프로그램은 더 빠르게 실행되거나 기억 장치나 자원을 덜 차지하게 하여 운영케 하거나, 전력을 덜 쓰게 함으로써 최적화될 수 있다. 이러한 시스템은 인터넷과 같은 완전한 네트워크나 컴퓨터의 모임으로서 단일의 컴퓨터 프로그램이 될 수 있다. (ko) In informatica, l'ottimizzazione è il processo atto a modificare alcuni aspetti di un sistema per lavorare più efficientemente o per utilizzare meno risorse. Ad esempio, un programma per computer può essere ottimizzato in modo che venga eseguito più velocemente o in modo da richiedere meno memoria o consumare meno energia della batteria. Il sistema può essere un singolo programma, un insieme di computer o un'intera rete come Internet. Anche se la parola "ottimizzazione" condivide la stessa base di "ottimo", è raro che il processo di ottimizzazione produca un sistema ottimo. Il sistema ottimizzato sarà tipicamente ottimo solamente in un senso. Si può ridurre il tempo di esecuzione di un programma, ma al prezzo di consumare più memoria; oppure un programma può occupare meno memoria, ma al prezzo della velocità di esecuzione. Non esiste una soluzione che "metta d'accordo tutti", cosicché il programmatore dovrà sapere quale strada perseguire. In più, il tentativo atto a rendere ottimo una parte del software è di solito più dispendioso rispetto ai benefici che si può ottenere. In questo modo il processo di ottimizzazione può essere saltato prima di trovare una soluzione completamente ottimale. Fortunatamente i più grandi miglioramenti arrivano sempre prima di questo processo. L'ottimizzazione può essere a più livelli. Al livello più alto il progetto può essere ottimizzato per sfruttare al meglio le risorse. L'implementazione può essere fatta mediante algoritmi efficienti e la scrittura di questi algoritmi beneficerà da quella di codice di buona qualità. L'uso di un compilatore con ottimizzatore aiuta a generare un programma eseguibile ottimizzato. Al livello più basso è possibile scrivere codice Assembly direttamente a mano. Con i compilatori moderni e la crescente complessità dei processori, occorrono grandi abilità a scrivere codice assembly che è migliore di quello del compilatore. L'ottimizzazione di solito viene fatta in casi speciali e il codice può essere più difficile da leggere e può contenere più errori rispetto al codice non ottimizzato. (it) Optymalizacja oprogramowania - działanie mające na celu poprawę wydajności programu komputerowego, głównie poprzez zwiększenie szybkości działania i zmniejszenie wykorzystania przez niego zasobów komputera. Można wyróżnić następujące podstawowe sposoby optymalizacji oprogramowania: * optymalizacja algorytmu programu, czyli zmniejszenie jego długości, ilości porównań, uproszczenie działań matematycznych, usunięcie zbędnych pętli itp., * zmiana funkcji użytych w programie na bardziej dopasowane do danego zadania, * programowanie hybrydowe. (pl) Оптимізація — модифікація системи для вдосконалення її . Система може бути одиночною комп'ютерною програмою, набором комп'ютерів або навіть цілою мережею, такою як Інтернет. Хоча метою оптимізації є отримання оптимальної системи, істинно оптимальна система в процесі оптимізації досягається далеко не завжди. Оптимізована система зазвичай є оптимальною тільки для однієї задачі або групи користувачів: десь може бути важливіше зменшення часу, необхідного програмі для виконання роботи, навіть ціною споживання більшого обсягу пам'яті; в додатках, де важливіше пам'ять, можуть вибиратися більш повільні алгоритми з меншими запитами до пам'яті. Більш того, часто не існує універсального рішення, яке працює добре у всіх випадках, тому інженери використовують компромісні (англ. tradeoff) рішення для оптимізації лише ключових параметрів. До того ж, зусилля, необхідні для досягнення повністю оптимальної програми, яку неможливо далі поліпшити, практично завжди перевищують вигоду, яка може бути від цього отримана, тому, як правило, процес оптимізації завершується до того, як досягається повна оптимальність. На щастя, в більшості випадків навіть при цьому досягаються помітні поліпшення. Оптимізація повинна проводитися з обережністю. Тоні Гоара вперше вимовив, а Дональд Кнут згодом часто повторював відомий вислів: «Передчасна оптимізація — це корінь всіх бід». Дуже важливо мати для початку озвучений алгоритм і працюючий прототип. (uk) Оптимизация — модификация системы для улучшения её эффективности. Система может быть одиночной компьютерной программой, цифровым устройством, набором компьютеров или даже целой сетью. Хотя целью оптимизации является получение оптимальной системы, истинно оптимальная система в процессе оптимизации достигается далеко не всегда. Оптимизированная система обычно является оптимальной только для одной задачи или группы пользователей: где-то может быть важнее уменьшение времени, требуемого программе для выполнения работы, даже ценой потребления большего объёма памяти; в приложениях, где важнее память, могут выбираться более медленные алгоритмы с меньшими запросами к памяти. Более того, зачастую не существует универсального решения (хорошо работающего во всех случаях), поэтому инженеры используют компромиссные (англ. tradeoff) решения для оптимизации только ключевых параметров. К тому же, усилия, требуемые для достижения полностью оптимальной программы, которую невозможно дальше улучшить, практически всегда превышают выгоду, которая может быть от этого получена, поэтому, как правило, процесс оптимизации завершается до того, как достигается полная оптимальность. К счастью, в большинстве случаев даже при этом достигаются заметные улучшения. Оптимизация должна проводиться с осторожностью. Тони Хоар впервые произнёс, а Дональд Кнут впоследствии часто повторял известное высказывание: «Преждевременная оптимизация — это корень всех бед». Очень важно иметь для начала озвученный алгоритм и работающий прототип. (ru) |
dbo:wikiPageExternalLink | http://queue.acm.org/detail.cfm%3Fid=1117403 http://www.azillionmonkeys.com/qed/optimize.html http://www.new-npac.org/projects/cdroms/cewes-1999-06-vol1/nhse/hpccsurvey/orgs/sgi/bentley.html http://icl.cs.utk.edu/~mucci/latest/pubs/Notur2009-new.pdf http://www.ece.cmu.edu/~franzf/papers/gttse07.pdf http://people.redhat.com/drepper/cpumemory.pdf |
dbo:wikiPageID | 225779 (xsd:integer) |
dbo:wikiPageLength | 33027 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1113392409 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Power_law dbr:Python_(programming_language) dbr:Quicksort dbr:Rule_of_thumb dbr:Memoization dbr:One-pass_compiler dbr:Benchmark_(computing) dbr:Berkeley_Software_Distribution dbr:Devanagari dbr:Algorithm dbr:Algorithmic_efficiency dbc:Software_optimization dbr:HotSpot_(virtual_machine) dbr:Jon_Bentley_(computer_scientist) dbr:Regular_expression dbr:Inline_assembler dbr:Inline_function dbr:Instruction_path_length dbr:Instruction_scheduling dbr:Preprocessor dbr:Compiler dbr:Run_time_(program_lifecycle_phase) dbr:Esterel dbr:Out-of-order_execution dbr:Eiffel_(programming_language) dbr:Engineer dbr:Gentoo_Linux dbr:Bottleneck_(engineering) dbr:Branch_(computer_science) dbr:Branch_predictor dbr:Constant_folding dbr:Arithmetic_overflow dbr:Machine_instruction dbr:Cache_(computing) dbr:Computer_data_storage dbr:Computer_performance dbr:Computer_program dbr:Computer_science dbr:Embedded_system dbr:Functional_programming dbr:Development_stage dbr:Peer-to-peer dbr:Ports_collection dbr:Profile-guided_optimization dbr:Speculative_execution dbr:Turing_complete dbr:Readability dbr:C++ dbr:CPU_cache dbr:C_(programming_language) dbr:Adaptive_algorithm dbc:Compiler_optimizations dbr:Tony_Hoare dbr:Data_structure dbr:Distributed_computing dbr:D_programming_language dbr:Just-in-time_compilation dbr:Abstract_data_type dbr:Adaptive_optimization dbr:Amdahl's_Law dbr:Pareto_principle dbr:Directive_(programming) dbr:Disassembler dbr:Fast_path dbr:Iteration dbr:Profiling_(computer_programming) dbr:Return_value_optimization dbr:Strength_reduction dbr:Hybrid_algorithm dbr:Assembly_language dbc:Articles_with_example_C_code dbc:Computer_optimization dbc:Programming_language_topics dbr:High-level_programming_language dbr:Program_transformation dbr:Template_metaprogramming dbr:Donald_Knuth dbr:Build_automation dbr:Portage_(software) dbr:Grid_computing dbr:Instruction-level_parallelism dbr:Instruction_pipeline dbr:Intermediate_language dbr:Operating_system dbr:Optimizing_compiler dbr:Recursion_(computer_science) dbr:Self-modifying_code dbr:CPU dbr:CPU_design dbr:Software_bug dbr:Loop-invariant_code_motion dbr:Macro_(computer_science) dbr:Order_of_magnitude dbr:Loop_unwinding dbr:Loop_(computing) dbr:Programming_language dbr:The_Art_of_Computer_Programming dbr:Superoptimization dbr:Multi-pass_compiler dbr:Trade-off dbr:Lisp_programming_language dbr:Hot_spot_(computer_science) dbr:Run_time_environment dbr:Profiler_(computer_science) dbr:Main_memory dbr:Push_protocol dbr:Intel_432 dbr:Client-server dbr:Compiler_optimization dbr:Computer_platform dbr:Executable_program dbr:Just-in-time_compiler dbr:Type_safe |
dbp:wikiPageUsesTemplate | dbt:Citation_needed dbt:ISBN dbt:Main dbt:Multiple_issues dbt:Original_research dbt:Refimprove_section dbt:Reflist dbt:Short_description dbt:Snd dbt:Var dbt:Wikibooks dbt:Essay_like |
dct:subject | dbc:Software_optimization dbc:Articles_with_example_C_code dbc:Computer_optimization dbc:Programming_language_topics |
gold:hypernym | dbr:Process |
rdf:type | yago:Abstraction100002137 yago:Communication100033020 yago:Message106598915 dbo:Election dbo:MusicGenre yago:Subject106599788 yago:WikicatProgrammingLanguageTopics |
rdfs:comment | Optimalizace je v informatice takový proces modifikace výpočetního systému, který vede k jeho vyšší efektivitě nebo ke snížení nároků celého výpočetního systému. Výpočetním systémem může být počítačový program, počítač, celá počítačová síť, komplexní řešení určitého problému a podobně. Například program může být optimalizován tak, aby pracoval rychleji, potřeboval pro provedení výpočtu méně operační paměti, méně systémových prostředků, případně se rychleji spustil a podobně. U optimalizace záleží na rychlosti provádění kódu, na velikosti výsledného kódu a na paměťové náročnosti. (cs) في علم الحاسوب، يستخدم مصطلح تحسين البرمجيات (بالإنجليزية: Program optimization) لوصف عملية التعديل على نظام برمجي لجعل بعض جوانبه تعمل بشكل أكثر كفاءة أو لجعله يستخدم مصادر أقل. بشكل عام، يمكن أن يحسن البرنامج لجعله يعمل بشكل أسرع أو لجعله قادرا على العمل باستخدام ذاكرة أقل ومصادر أخرى أقل أو لجعله يستغل طاقة أقل. (ar) La optimización de software es el proceso de modificación de un software para hacer que algún aspecto del mismo funcione de manera más eficiente y/o utilizar menos recursos (mayor rendimiento). En general, un programa puede ser optimizado para que se ejecute más rápidamente, o sea capaz de operar con menos memoria u otros recursos, o consuman menos energía. (es) En programmation informatique, l'optimisation de code est la pratique consistant à améliorer l'efficacité du code informatique d'un programme ou d'une bibliothèque logicielle. Ces améliorations permettent généralement au programme résultant de s'exécuter plus rapidement, de prendre moins de place en mémoire, de limiter sa consommation de ressources (par exemple les fichiers), ou de consommer moins d'énergie électrique. (fr) In computer science, program optimization, code optimization, or software optimization, is the process of modifying a software system to make some aspect of it work more efficiently or use fewer resources. In general, a computer program may be optimized so that it executes more rapidly, or to make it capable of operating with less memory storage or other resources, or draw less power. (en) 프로그램 최적화(영어: program optimization) 또는 소프트웨어 최적화(영어: software optimization)는 컴퓨터 과학에서 시스템을 수정하여 어떠한 면의 작업이 더 효과적으로, 또는 자원을 덜 사용하도록 만드는 작업을 말한다. 이를테면, 컴퓨터 프로그램은 더 빠르게 실행되거나 기억 장치나 자원을 덜 차지하게 하여 운영케 하거나, 전력을 덜 쓰게 함으로써 최적화될 수 있다. 이러한 시스템은 인터넷과 같은 완전한 네트워크나 컴퓨터의 모임으로서 단일의 컴퓨터 프로그램이 될 수 있다. (ko) Optymalizacja oprogramowania - działanie mające na celu poprawę wydajności programu komputerowego, głównie poprzez zwiększenie szybkości działania i zmniejszenie wykorzystania przez niego zasobów komputera. Można wyróżnić następujące podstawowe sposoby optymalizacji oprogramowania: * optymalizacja algorytmu programu, czyli zmniejszenie jego długości, ilości porównań, uproszczenie działań matematycznych, usunięcie zbędnych pętli itp., * zmiana funkcji użytych w programie na bardziej dopasowane do danego zadania, * programowanie hybrydowe. (pl) コンピュータ関連において最適化(英: Optimization)という語は、最適化問題のそれを指すことも多いが、ここでは、コンパイラ最適化などに似た話題について説明する(「情報工学」と記事名には付いているが、全く information engineering の話題ではない)。コンピュータシステムは、主としてコストパフォーマンス上の理由から、効率的に(efficiently)動作することが望ましいことが多い。例えば、コンパイラ最適化は、高速化のためだったり、メモリの使用量を削減するためだったり、電力消費を抑えるためだったりする。最適化の対象となるシステムは、1つのプログラムの場合もあるし、複数のコンピュータの場合もあるし、インターネットのようなネットワーク全体の場合もある。 (ja) In informatica, l'ottimizzazione è il processo atto a modificare alcuni aspetti di un sistema per lavorare più efficientemente o per utilizzare meno risorse. Ad esempio, un programma per computer può essere ottimizzato in modo che venga eseguito più velocemente o in modo da richiedere meno memoria o consumare meno energia della batteria. Il sistema può essere un singolo programma, un insieme di computer o un'intera rete come Internet. (it) Оптимизация — модификация системы для улучшения её эффективности. Система может быть одиночной компьютерной программой, цифровым устройством, набором компьютеров или даже целой сетью. Хотя целью оптимизации является получение оптимальной системы, истинно оптимальная система в процессе оптимизации достигается далеко не всегда. Оптимизированная система обычно является оптимальной только для одной задачи или группы пользователей: где-то может быть важнее уменьшение времени, требуемого программе для выполнения работы, даже ценой потребления большего объёма памяти; в приложениях, где важнее память, могут выбираться более медленные алгоритмы с меньшими запросами к памяти. (ru) Оптимізація — модифікація системи для вдосконалення її . Система може бути одиночною комп'ютерною програмою, набором комп'ютерів або навіть цілою мережею, такою як Інтернет. Хоча метою оптимізації є отримання оптимальної системи, істинно оптимальна система в процесі оптимізації досягається далеко не завжди. Оптимізована система зазвичай є оптимальною тільки для однієї задачі або групи користувачів: десь може бути важливіше зменшення часу, необхідного програмі для виконання роботи, навіть ціною споживання більшого обсягу пам'яті; в додатках, де важливіше пам'ять, можуть вибиратися більш повільні алгоритми з меншими запитами до пам'яті. (uk) |
rdfs:label | أمثلة البرمجيات (ar) Optimalizace (informatika) (cs) Optimización de software (es) Ottimizzazione (informatica) (it) Optimisation de code (fr) 프로그램 최적화 (ko) 最適化 (情報工学) (ja) Optymalizacja oprogramowania (pl) Program optimization (en) Оптимизация (информатика) (ru) Оптимізація (інформатика) (uk) |
owl:sameAs | freebase:Program optimization yago-res:Program optimization wikidata:Program optimization dbpedia-ar:Program optimization http://bn.dbpedia.org/resource/প্রোগ্রাম_অপ্টিমাইজেশান dbpedia-cs:Program optimization dbpedia-da:Program optimization dbpedia-es:Program optimization dbpedia-fa:Program optimization dbpedia-fi:Program optimization dbpedia-fr:Program optimization dbpedia-hr:Program optimization dbpedia-hu:Program optimization dbpedia-it:Program optimization dbpedia-ja:Program optimization dbpedia-kk:Program optimization dbpedia-ko:Program optimization dbpedia-no:Program optimization dbpedia-pl:Program optimization dbpedia-ru:Program optimization dbpedia-simple:Program optimization dbpedia-sr:Program optimization dbpedia-tr:Program optimization dbpedia-uk:Program optimization https://global.dbpedia.org/id/D8tK |
prov:wasDerivedFrom | wikipedia-en:Program_optimization?oldid=1113392409&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Program_optimization |
is dbo:academicDiscipline of | dbr:Ofer_Dekel_(researcher) |
is dbo:knownFor of | dbr:Nancy_M._Amato |
is dbo:service of | dbr:CriticalBlue |
is dbo:wikiPageDisambiguates of | dbr:Optimization_(disambiguation) |
is dbo:wikiPageRedirects of | dbr:Program_optimisation dbr:Premature_optimization dbr:Optimization_(computer_science) dbr:Code_optimisation dbr:Hand-optimised dbr:Hand-optimised_code dbr:Hand-optimized dbr:Hand-optimized_code dbr:Hand_optimisation dbr:Hand_optimisation_of_code dbr:Hand_optimization dbr:Hand_optimization_of_code dbr:Software_Optimization dbr:Software_optimisation dbr:Source_code_optimization dbr:Memory_optimization dbr:Optimization_in_software_engineering dbr:Manual_code_optimisation dbr:Manual_code_optimization dbr:Manual_optimisation dbr:Manual_optimisation_of_code dbr:Manual_optimization dbr:Manual_optimization_of_code dbr:Manually_optimised dbr:Manually_optimised_code dbr:Manually_optimized dbr:Manually_optimized_code dbr:Pessimization dbr:System_optimization dbr:Optimisation_(computer_science) dbr:Software_Value_Optimisation dbr:Software_optimization dbr:Software_slug dbr:Code_optimization dbr:Code_optimizer dbr:Computer_Optimization dbr:Computer_programming_optimization dbr:Memory_Optimization dbr:Premature_optimisation |
is dbo:wikiPageWikiLink of | dbr:ProGuard dbr:Program_optimisation dbr:List_of_computer_scientists dbr:Memory_model_(programming) dbr:Software_metric dbr:Memory_barrier dbr:Tail_call dbr:Blend4Web dbr:Destruction_Derby dbr:Algorithmic_efficiency dbr:Approximate_computing dbr:PeerTracker dbr:V8_(JavaScript_engine) dbr:Vertex_cover_in_hypergraphs dbr:Dead_reckoning dbr:Dotfuscator dbr:Duff's_device dbr:Incremental_computing dbr:Insertion_sort dbr:List_of_programmers dbr:List_of_programming_language_researchers dbr:List_of_programming_languages_by_type dbr:Peephole_optimization dbr:Premature_optimization dbr:CriticalBlue dbr:Analysis_of_algorithms dbr:Optimization_(disambiguation) dbr:Software_crisis dbr:Optimization_(computer_science) dbr:Coherent_(operating_system) dbr:GNU_lightning dbr:Gentoo_Linux dbr:Graphics_pipeline dbr:Bottleneck_(software) dbr:Perfect_is_the_enemy_of_good dbr:Aphelion_(software) dbr:Cache_(computing) dbr:Standard_ML dbr:Steins;Gate:_Linear_Bounded_Phenogram dbr:Empirical_algorithmics dbr:Frontend_and_backend dbr:Pervasive_PSQL dbr:Profile-guided_optimization dbr:Structure dbr:Micro_stuttering dbr:Data-oriented_design dbr:Wendelstein_7-AS dbr:Division_by_two dbr:Code_optimisation dbr:Irish_Centre_for_High-End_Computing dbr:Language-based_security dbr:Adobe_Animate dbr:Frances_Allen dbr:PL/I dbr:Bit_twiddler dbr:Director_string dbr:Profiling_(computer_programming) dbr:Halo:_Combat_Evolved dbr:Teardown_(video_game) dbr:Mary_Lou_Soffa dbr:Hand-optimised dbr:Hand-optimised_code dbr:Hand-optimized dbr:Hand-optimized_code dbr:Hand_optimisation dbr:Hand_optimisation_of_code dbr:Hand_optimization dbr:Hand_optimization_of_code dbr:Software_Optimization dbr:Software_optimisation dbr:Argentum_Backup dbr:Kakadu_(software) dbr:LINGO_(mathematical_modeling_language) dbr:High-level_programming_language dbr:Thin_client dbr:Register_(keyword) dbr:AxSTREAM dbr:C-- dbr:Source_code_optimization dbr:Memory_optimization dbr:Intel_Fortran_Compiler dbr:Kris_Kaspersky dbr:Mercury_(programming_language) dbr:Optimal_computing_budget_allocation dbr:Optimization_in_software_engineering dbr:Optimizing_compiler dbr:Racket_(programming_language) dbr:Serious_Sam:_Siberian_Mayhem dbr:SAT_solver dbr:Search-based_software_engineering dbr:Expression_(computer_science) dbr:Extreme_programming dbr:IOSO dbr:Ofer_Dekel_(researcher) dbr:Program_analysis dbr:Roofline_model dbr:Routing_table dbr:Executable_UML dbr:Nancy_M._Amato dbr:XOR_swap_algorithm dbr:Manual_code_optimisation dbr:Manual_code_optimization dbr:Manual_optimisation dbr:Manual_optimisation_of_code dbr:Manual_optimization dbr:Manual_optimization_of_code dbr:Manually_optimised dbr:Manually_optimised_code dbr:Manually_optimized dbr:Manually_optimized_code dbr:Switch_statement dbr:Polytope_model dbr:PL/8 dbr:Rockstar_Toronto dbr:Pessimization dbr:System_optimization dbr:Optimisation_(computer_science) dbr:Software_Value_Optimisation dbr:Software_optimization dbr:Software_slug dbr:Code_optimization dbr:Code_optimizer dbr:Computer_Optimization dbr:Computer_programming_optimization dbr:Memory_Optimization dbr:Premature_optimisation |
is dbp:services of | dbr:CriticalBlue |
is foaf:primaryTopic of | wikipedia-en:Program_optimization |