Browse Wiki & Semantic Web

Jump to: navigation, search
Http://dbpedia.org/resource/Dynamic compilation
  This page has no properties.
hide properties that link here 
  No properties link to this page.
 
http://dbpedia.org/resource/Dynamic_compilation
http://dbpedia.org/ontology/abstract 動態編譯是某些程式語言在執行時用來增進效能的方法。儘管這技術源於Self,但使用此技動態編譯是某些程式語言在執行時用來增進效能的方法。儘管這技術源於Self,但使用此技術最為人所知的是Java。此技術可以做到一些只在執行時才能完成的最佳化。使用動態編譯的執行環境一開始執行速度較慢,之後,完成大部分的編譯和再編譯後,會執行得比非動態編譯程式快很多。因為初始化時的效能延遲,動態編譯不適用於一些情況。在許多實作中,一些可以在編譯時期做的最佳化被延到執行時期才編譯,導致不必要的效能降低。即時編譯是一種動態編譯的形式。 一個非常近似的技術是遞增式編譯。用於POP-2、、一些Lisp的版本,如Maclisp和最少一種版本的ML語言( ML)。這需要程式語言的編譯器成為執行環境的一部分作為要件以實作。如此便得以在任何時候從終端、從檔案、或從執行中程式所建造資料結構中讀取源碼。然後,轉成機器碼區塊或函數(有可能取代之前同名的函數),之後可立即被程式使用。因為執行中對互動開發和測試的速度的要求,編譯後的機器碼所做的最佳化程度不如標準「」。然而,遞增式編譯過的程式跑起來通常比同一個程式的一般解譯版本還快。遞增式編譯因而能夠同時提供編譯和解譯語言優點。為了增加可移植性,遞增式編譯通常採兩步驟。第一個步驟會編譯到中間、與平台獨立的語言,然後再到機器碼。在這個例子中,移植只須改變「後端」編譯器。不同於動態編譯,遞增式編譯在程式執行後不會做更進一步的最佳化。須改變「後端」編譯器。不同於動態編譯,遞增式編譯在程式執行後不會做更進一步的最佳化。 , Compilação dinâmica é o processo usado porCompilação dinâmica é o processo usado por algumas linguagens de programação para aumentar o desempenho de programas durante a execução. É geralmente usada nos casos em que a otimização do programa só pode ser feita em tempo de execução. Apesar do conceito ter-se originado em Self, a implementação mais conhecida é Java. Ambientes que usam compilação dinâmica possuem tipicamente programas que rodam lentamente nos primeiros minutos, e que são otimizados gradualmente com o uso, através de recompilação de código após a análise de execução. Tal característica é um limitador para certas categorias de programas. JIT é uma forma de compilação dinâmica. Uma técnica relacionada é a compilação incremental, usada em algumas versões de Lisp, por exemplo. Nela, o compilador é parte do ambiente de execução, por forma a que o código fonte possa ser lido a qualquer momento, sendo traduzido em linguagem de máquina imediatamente ao programa, sob demanda. Entretanto, a compilação incremental não envolve otimizações no programa após as primeiras execuções. Outra técnica relacionada é a recompilação dinâmica, a funcionalidade de alguns emuladores e máquinas virtuais em que o sistema recompila parte do programa durante a execução.pila parte do programa durante a execução. , Динамічна компіляція — процес, що використДинамічна компіляція — процес, що використовується деякими реалізаціями мов програмування для підвищення продуктивності протягом виконання програми. Хоча техніка походить із Self, найвідомішою мовою, що використовує цю техніку, є Java. Оскільки машинний код, який видає динамічний компілятор, конструюється й оптимізується під час виконання програми, то використання динамічної компіляції дозволяє оптимізації ефективності, недоступні статично скомпільованим програмам (тобто скомпільованим так званим «пакетним компілятором», як написано нижче), за винятком дублювання коду чи метапрограмування. У , що використовують динамічну компіляцію, як правило, програми працюють повільно перші кілька хвилин, а після здійснення більшості компіляцій і перекомпіляцій — швидше. Через це початкове відставання продуктивності, динамічна компіляція є небажаною в певних випадках. У більшості реалізацій динамічної компіляції, деякі оптимізації, що можуть бути зроблені під час початкової , затримуються до подальшої компіляції під , спричинюючи подальші непотрібні уповільнення. JIT-компіляція є формою динамічної компіляції.компіляція є формою динамічної компіляції. , Dynamic compilation is a process used by sDynamic compilation is a process used by some programming language implementations to gain performance during program execution. Although the technique originated in Smalltalk, the best-known language that uses this technique is Java. Since the machine code emitted by a dynamic compiler is constructed and optimized at program runtime, the use of dynamic compilation enables optimizations for efficiency not available to statically-compiled programs (i.e. those compiled by a so-called "batch compiler", as written below) except through code duplication or metaprogramming. Runtime environments using dynamic compilation typically have programs run slowly for the first few minutes, and then after that, most of the compilation and recompilation is done and it runs quickly. Due to this initial performance lag, dynamic compilation is undesirable in certain cases. In most implementations of dynamic compilation, some optimizations that could be done at the initial compile time are delayed until further compilation at run-time, causing further unnecessary slowdowns. Just-in-time compilation is a form of dynamic compilation.pilation is a form of dynamic compilation. , 動的コンパイル(どうてきコンパイル、英: Dynamic compilation)と動的コンパイル(どうてきコンパイル、英: Dynamic compilation)とは、プログラミング言語の実装で用いられる、プログラムの性能を実行時に向上させるための手法である。この技術はSelf プログラミング言語を起源とており、これを用いる最もよく知られた言語は Java である。動的コンパイルはランタイムにのみ知ることができる情報による最適化を可能にする。 通例動的コンパイルを用いる実行環境は、プログラムを開始後最初の数分間は低速で実行し、その後コンパイルと再コンパイルが完了すると、高速に実行する。このように開始直後パフォーマンスが低いことにより、動的コンパイルが好ましくない状況も存在する。また動的コンパイルの大半の実装では、初回のコンパイル時に実行可能な最適化も実行時に更なるコンパイルが行われるまで遅延させるため、不要にプログラムの動作を遅延させてしまうことがある。ジャストインタイムコンパイル (JITコンパイル) は、動的コンパイルの形態の一つである。 密接な関連のある技術として、増分コンパイルがある。増分コンパイラは、POP-2、POP-11、MaclispなどのLispの一部、またMLプログラミング言語の少なくとも一つのバージョン (Poplog)で用いられている。 増分コンパイルでは、対応するプログラミングのコンパイラが実行時環境の一部となっている必要がある。それゆえ、ソースコードは、端末や、ファイル、あるいは動作中のプログラムによって作成されるデータ構造からいつでも読み取り可能で、機械語コードや関数に変換ができ(同じ関数を置き換えることもできる)、即座にプログラムから利用可能になる。対話的な開発やテストの際のコンパイル速度への要求から、コンパイルされたコードは通常の「バッチ型コンパイラ」ほどの強い最適化は行われない。しかし、増分的にコンパイルされたプログラムは同じプログラムのインタプリタ版よりは高速に動作する。増分コンパイルはインタプリタ言語とコンパイル言語の双方の利点を備えている。移植性をもたらすため、一般的に増分コンパイラの動作は二段階に分かれることが望ましい。最初のコンパイルで何らかのプラットフォーム非依存の中間コードを生成し、次にこれをホストマシンの機械語コードにコンパイルする。上述の動的コンパイルとは異なり、増分コンパイルはプログラムが最初に動作した後に更なる最適化が行われることはない。り、増分コンパイルはプログラムが最初に動作した後に更なる最適化が行われることはない。
http://dbpedia.org/ontology/wikiPageExternalLink http://www.research.ibm.com/daisy/ + , https://web.archive.org/web/20081222135456/http:/software.sci.utah.edu/doc/Developer/Guide/dev.dynamiccomp.html + , https://web.archive.org/web/20081201155138/http:/www.ddj.com/documents/ddj0410h/ + , http://weblogs.asp.net/cazzu/archive/2003/10/07/30888.aspx + , https://web.archive.org/web/20050527084957/http:/www.cs.washington.edu/research/dyncomp/ + , http://www.research.ibm.com/people/h/hind/papers.html%23survey05 +
http://dbpedia.org/ontology/wikiPageID 663498
http://dbpedia.org/ontology/wikiPageLength 4487
http://dbpedia.org/ontology/wikiPageRevisionID 1102718325
http://dbpedia.org/ontology/wikiPageWikiLink http://dbpedia.org/resource/Smalltalk + , http://dbpedia.org/resource/POP-2 + , http://dbpedia.org/resource/Runtime_environment + , http://dbpedia.org/resource/Duplicate_code + , http://dbpedia.org/resource/Compiler + , http://dbpedia.org/resource/Just-in-time_compilation + , http://dbpedia.org/resource/Incremental_compiler + , http://dbpedia.org/resource/Forth_%28programming_language%29 + , http://dbpedia.org/resource/POP-11 + , http://dbpedia.org/resource/Lisp_%28programming_language%29 + , http://dbpedia.org/resource/Poplog + , http://dbpedia.org/resource/Category:Compiler_construction + , http://dbpedia.org/resource/Machine_code + , http://dbpedia.org/resource/Stephen_Fink + , http://dbpedia.org/resource/Daniel_Cazzulino + , http://dbpedia.org/resource/X86 + , http://dbpedia.org/resource/Peter_F._Sweeney + , http://dbpedia.org/resource/Matthew_R._Arnold + , http://dbpedia.org/resource/David_P._Grove + , http://dbpedia.org/resource/Michael_Hind + , http://dbpedia.org/resource/Eric_Bergman-Terrell + , http://dbpedia.org/resource/David_B._Scofield + , http://dbpedia.org/resource/Programming_language + , http://dbpedia.org/resource/Run_time_%28program_lifecycle_phase%29 + , http://dbpedia.org/resource/Java_%28programming_language%29 + , http://dbpedia.org/resource/Dynamic_recompilation + , http://dbpedia.org/resource/Compile_time + , http://dbpedia.org/resource/ML_%28programming_language%29 + , http://dbpedia.org/resource/Metaprogramming + , http://dbpedia.org/resource/VLIW + , http://dbpedia.org/resource/Interpreted_language + , http://dbpedia.org/resource/Maclisp + , http://dbpedia.org/resource/Transmeta +
http://dbpedia.org/property/wikiPageUsesTemplate http://dbpedia.org/resource/Template:Program_execution + , http://dbpedia.org/resource/Template:Reflist +
http://purl.org/dc/terms/subject http://dbpedia.org/resource/Category:Compiler_construction +
http://purl.org/linguistics/gold/hypernym http://dbpedia.org/resource/Process +
http://www.w3.org/ns/prov#wasDerivedFrom http://en.wikipedia.org/wiki/Dynamic_compilation?oldid=1102718325&ns=0 +
http://xmlns.com/foaf/0.1/isPrimaryTopicOf http://en.wikipedia.org/wiki/Dynamic_compilation +
owl:sameAs http://dbpedia.org/resource/Dynamic_compilation + , http://fa.dbpedia.org/resource/%DA%A9%D8%A7%D9%85%D9%BE%D8%A7%DB%8C%D9%84_%D9%BE%D9%88%DB%8C%D8%A7 + , http://pt.dbpedia.org/resource/Compila%C3%A7%C3%A3o_din%C3%A2mica + , http://uk.dbpedia.org/resource/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D1%96%D1%87%D0%BD%D0%B0_%D0%BA%D0%BE%D0%BC%D0%BF%D1%96%D0%BB%D1%8F%D1%86%D1%96%D1%8F + , http://zh.dbpedia.org/resource/%E5%8B%95%E6%85%8B%E7%B7%A8%E8%AD%AF + , http://rdf.freebase.com/ns/m.030v_s + , http://ja.dbpedia.org/resource/%E5%8B%95%E7%9A%84%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB + , http://hy.dbpedia.org/resource/%D4%B4%D5%AB%D5%B6%D5%A1%D5%B4%D5%AB%D5%AF_%D5%AF%D5%B8%D5%B4%D5%BA%D5%AB%D5%AC%D5%B5%D5%A1%D6%81%D5%AB%D5%A1 + , http://www.wikidata.org/entity/Q1058454 + , https://global.dbpedia.org/id/8SYY +
rdf:type http://dbpedia.org/ontology/Election +
rdfs:comment Динамічна компіляція — процес, що використДинамічна компіляція — процес, що використовується деякими реалізаціями мов програмування для підвищення продуктивності протягом виконання програми. Хоча техніка походить із Self, найвідомішою мовою, що використовує цю техніку, є Java. Оскільки машинний код, який видає динамічний компілятор, конструюється й оптимізується під час виконання програми, то використання динамічної компіляції дозволяє оптимізації ефективності, недоступні статично скомпільованим програмам (тобто скомпільованим так званим «пакетним компілятором», як написано нижче), за винятком дублювання коду чи метапрограмування.тком дублювання коду чи метапрограмування. , 動的コンパイル(どうてきコンパイル、英: Dynamic compilation)と動的コンパイル(どうてきコンパイル、英: Dynamic compilation)とは、プログラミング言語の実装で用いられる、プログラムの性能を実行時に向上させるための手法である。この技術はSelf プログラミング言語を起源とており、これを用いる最もよく知られた言語は Java である。動的コンパイルはランタイムにのみ知ることができる情報による最適化を可能にする。 通例動的コンパイルを用いる実行環境は、プログラムを開始後最初の数分間は低速で実行し、その後コンパイルと再コンパイルが完了すると、高速に実行する。このように開始直後パフォーマンスが低いことにより、動的コンパイルが好ましくない状況も存在する。また動的コンパイルの大半の実装では、初回のコンパイル時に実行可能な最適化も実行時に更なるコンパイルが行われるまで遅延させるため、不要にプログラムの動作を遅延させてしまうことがある。ジャストインタイムコンパイル (JITコンパイル) は、動的コンパイルの形態の一つである。 密接な関連のある技術として、増分コンパイルがある。増分コンパイラは、POP-2、POP-11、MaclispなどのLispの一部、またMLプログラミング言語の少なくとも一つのバージョン (Poplog)で用いられている。Lプログラミング言語の少なくとも一つのバージョン (Poplog)で用いられている。 , Dynamic compilation is a process used by sDynamic compilation is a process used by some programming language implementations to gain performance during program execution. Although the technique originated in Smalltalk, the best-known language that uses this technique is Java. Since the machine code emitted by a dynamic compiler is constructed and optimized at program runtime, the use of dynamic compilation enables optimizations for efficiency not available to statically-compiled programs (i.e. those compiled by a so-called "batch compiler", as written below) except through code duplication or metaprogramming.rough code duplication or metaprogramming. , 動態編譯是某些程式語言在執行時用來增進效能的方法。儘管這技術源於Self,但使用此技動態編譯是某些程式語言在執行時用來增進效能的方法。儘管這技術源於Self,但使用此技術最為人所知的是Java。此技術可以做到一些只在執行時才能完成的最佳化。使用動態編譯的執行環境一開始執行速度較慢,之後,完成大部分的編譯和再編譯後,會執行得比非動態編譯程式快很多。因為初始化時的效能延遲,動態編譯不適用於一些情況。在許多實作中,一些可以在編譯時期做的最佳化被延到執行時期才編譯,導致不必要的效能降低。即時編譯是一種動態編譯的形式。 一個非常近似的技術是遞增式編譯。用於POP-2、、一些Lisp的版本,如Maclisp和最少一種版本的ML語言( ML)。這需要程式語言的編譯器成為執行環境的一部分作為要件以實作。如此便得以在任何時候從終端、從檔案、或從執行中程式所建造資料結構中讀取源碼。然後,轉成機器碼區塊或函數(有可能取代之前同名的函數),之後可立即被程式使用。因為執行中對互動開發和測試的速度的要求,編譯後的機器碼所做的最佳化程度不如標準「」。然而,遞增式編譯過的程式跑起來通常比同一個程式的一般解譯版本還快。遞增式編譯因而能夠同時提供編譯和解譯語言優點。為了增加可移植性,遞增式編譯通常採兩步驟。第一個步驟會編譯到中間、與平台獨立的語言,然後再到機器碼。在這個例子中,移植只須改變「後端」編譯器。不同於動態編譯,遞增式編譯在程式執行後不會做更進一步的最佳化。須改變「後端」編譯器。不同於動態編譯,遞增式編譯在程式執行後不會做更進一步的最佳化。 , Compilação dinâmica é o processo usado porCompilação dinâmica é o processo usado por algumas linguagens de programação para aumentar o desempenho de programas durante a execução. É geralmente usada nos casos em que a otimização do programa só pode ser feita em tempo de execução. Apesar do conceito ter-se originado em Self, a implementação mais conhecida é Java. Outra técnica relacionada é a recompilação dinâmica, a funcionalidade de alguns emuladores e máquinas virtuais em que o sistema recompila parte do programa durante a execução.pila parte do programa durante a execução.
rdfs:label 動態編譯 , Compilação dinâmica , Динамічна компіляція , 動的コンパイル , Dynamic compilation
hide properties that link here 
http://dbpedia.org/resource/Dynamic_compiler + http://dbpedia.org/ontology/wikiPageRedirects
http://dbpedia.org/resource/List_of_programming_languages_for_artificial_intelligence + , http://dbpedia.org/resource/Poplog + , http://dbpedia.org/resource/Escape_analysis + , http://dbpedia.org/resource/Java_compiler + , http://dbpedia.org/resource/POP-11 + , http://dbpedia.org/resource/Compile_time + , http://dbpedia.org/resource/POP-2 + , http://dbpedia.org/resource/Incremental_compiler + , http://dbpedia.org/resource/Compilation_error + , http://dbpedia.org/resource/Software_rendering + , http://dbpedia.org/resource/Smalltalk_MT + , http://dbpedia.org/resource/LLVM + , http://dbpedia.org/resource/Lasso_%28programming_language%29 + , http://dbpedia.org/resource/Dynamic_compiler + , http://dbpedia.org/resource/Just-in-time_compilation + , http://dbpedia.org/resource/Interpreter_%28computing%29 + http://dbpedia.org/ontology/wikiPageWikiLink
http://en.wikipedia.org/wiki/Dynamic_compilation + http://xmlns.com/foaf/0.1/primaryTopic
http://dbpedia.org/resource/Dynamic_compilation + owl:sameAs
 

 

Enter the name of the page to start semantic browsing from.