Adaptive optimization is a technique in computer science that performs dynamic recompilation of portions of a program based on the current execution profile. With a simple implementation, an adaptive optimizer may simply make a trade-off between just-in-time compilation and interpreting instructions. At another level, adaptive optimization may take advantage of local data conditions to optimize away branches and to use inline expansion to decrease the cost of procedure calls. Examples of adaptive optimization include HotSpot and HP's Dynamo system.
Attributes | Values |
---|
rdf:type
| |
rdfs:label
| - أمثلة متكيفة (ar)
- Dynamische Optimierung (de)
- Adaptive optimization (en)
- Ottimizzazione adattativa (it)
- Адаптивная оптимизация (ru)
|
rdfs:comment
| - [بحاجة لدقة أكثر] التحسين التكيفي هو تقنية في علوم الحاسوب التي تقوم بإعادة تجميع ديناميكية لأجزاء من البرنامج، استناداً إلى ملف تعريف التنفيذ الحاليمع تنفيذ بسيط؛ على مستوى آخر، قد يستفيد التحسين التكيفي من ظروف البيانات المحلية من أجل تحسين الفروع واستخدام التوسع المتواصل لتقليل تكلفة إجراء المكالمات.
* بوابة علم الحاسوب
* بوابة برمجة الحاسوب (ar)
- Adaptive optimization is a technique in computer science that performs dynamic recompilation of portions of a program based on the current execution profile. With a simple implementation, an adaptive optimizer may simply make a trade-off between just-in-time compilation and interpreting instructions. At another level, adaptive optimization may take advantage of local data conditions to optimize away branches and to use inline expansion to decrease the cost of procedure calls. Examples of adaptive optimization include HotSpot and HP's Dynamo system. (en)
- Bei der dynamischen Optimierung handelt es sich um eine Optimierungstechnik, die das Laufzeitverhalten von Software während der Ausführung erheblich verbessert. Hierbei wird unter anderem die Tatsache ausgenutzt, dass die Werte bestimmter Variablen eines Programms zwar vor Ausführung des Programms nicht bekannt sind, aber für eine ganze Zeit lang während des Ablaufs des Programms konstant sind. Wird also während der Ausführung eines Programms erkannt, dass eine Variable doch eher eine Konstante zu sein scheint, so kann das Programm so kompiliert werden, als wäre die Variable tatsächlich eine Konstante. Diese kompilierte Form ist dann oft schneller als eine kompilierte Form des Programms, in dem eine Variable als variabel angesehen wird. Diese kompilierte Form kann dann so lange ablaufen, b (de)
- In informatica l'ottimizzazione adattativa è una tecnica che esegue una ricompilazione dinamica di porzioni di programma utilizzando dati proveniente dall'esecuzione del programma stesso al fine di migliorare l'esecuzione del programma. Questa tecnica è una via di mezzo tra la compilazione just-in-time e l'interpretazione delle istruzioni. In alcuni casi la ricompilazione dinamica utilizza i dati derivati dall'esecuzione del programma al fine di ridurre i salti condizionati e utilizza l' per ridurre i cambi di contesto. (it)
- Адаптивная оптимизация — техника в информатике и программировании, которая производит фрагментов программы, основываясь на текущем . В простейшем случае реализации адаптивный оптимизатор может просто выбирать между компиляцией на лету и интерпретацией инструкций. На другом уровне адаптивная оптимизация может использовать преимущества локальных условий по данным для оптимизации ветвлений и использовать (англ. Inline expansion), чтобы уменьшить количество переключений контекста. (ru)
|
dct:subject
| |
Wikipage page ID
| |
Wikipage revision ID
| |
Link from a Wikipage to another Wikipage
| |
Link from a Wikipage to an external page
| |
sameAs
| |
dbp:wikiPageUsesTemplate
| |
has abstract
| - [بحاجة لدقة أكثر] التحسين التكيفي هو تقنية في علوم الحاسوب التي تقوم بإعادة تجميع ديناميكية لأجزاء من البرنامج، استناداً إلى ملف تعريف التنفيذ الحاليمع تنفيذ بسيط؛ على مستوى آخر، قد يستفيد التحسين التكيفي من ظروف البيانات المحلية من أجل تحسين الفروع واستخدام التوسع المتواصل لتقليل تكلفة إجراء المكالمات. النظر في تطبيق مصرفي افتراضي يعالج المعاملات واحدا تلو الآخر. قد تكون هذه المعاملات الصكات والودائع، وعدد كبير من المعاملات أكثر غموضاً. عند تنفيذ البرنامج، قد تتكون البيانات الفعلية من تطهير عشرات الآلاف من الشيكات دون معالجة وديعة واحدة ودون معالجة صك واحد مع رقم الحساب الاحتيالي. وسيعمل محسن التكيف على تجميع شفرة التجميع لتحسين هذه الحالة الشائعة. إذا كان النظام ثم بدأ معالجة عشرات الآلاف من الودائع بدلاً من ذلك.
* بوابة علم الحاسوب
* بوابة برمجة الحاسوب (ar)
- Adaptive optimization is a technique in computer science that performs dynamic recompilation of portions of a program based on the current execution profile. With a simple implementation, an adaptive optimizer may simply make a trade-off between just-in-time compilation and interpreting instructions. At another level, adaptive optimization may take advantage of local data conditions to optimize away branches and to use inline expansion to decrease the cost of procedure calls. Consider a hypothetical banking application that handles transactions one after another. These transactions may be checks, deposits, and a large number of more obscure transactions. When the program executes, the actual data may consist of clearing tens of thousands of checks without processing a single deposit and without processing a single check with a fraudulent account number. An adaptive optimizer would compile assembly code to optimize for this common case. If the system then started processing tens of thousands of deposits instead, the adaptive optimizer would recompile the assembly code to optimize the new common case. This optimization may include inlining code. Examples of adaptive optimization include HotSpot and HP's Dynamo system. In some systems, notably the Java Virtual Machine, execution over a range of bytecode instructions can be provably reversed. This allows an adaptive optimizer to make risky assumptions about the code. In the above example, the optimizer may assume all transactions are checks and all account numbers are valid. When these assumptions prove incorrect, the adaptive optimizer can 'unwind' to a valid state and then interpret the byte code instructions correctly. (en)
- Bei der dynamischen Optimierung handelt es sich um eine Optimierungstechnik, die das Laufzeitverhalten von Software während der Ausführung erheblich verbessert. Hierbei wird unter anderem die Tatsache ausgenutzt, dass die Werte bestimmter Variablen eines Programms zwar vor Ausführung des Programms nicht bekannt sind, aber für eine ganze Zeit lang während des Ablaufs des Programms konstant sind. Wird also während der Ausführung eines Programms erkannt, dass eine Variable doch eher eine Konstante zu sein scheint, so kann das Programm so kompiliert werden, als wäre die Variable tatsächlich eine Konstante. Diese kompilierte Form ist dann oft schneller als eine kompilierte Form des Programms, in dem eine Variable als variabel angesehen wird. Diese kompilierte Form kann dann so lange ablaufen, bis sich der Wert der Variablen wieder ändert. Dynamische Optimierung ist derzeit nur innerhalb von virtuellen Maschinen bekannt, da die virtuelle Maschine diejenige ist, die erkennen muss, dass der Wert einer Variablen konstant ist, um dann die Neukompilierung des Codes vorzunehmen. (de)
- In informatica l'ottimizzazione adattativa è una tecnica che esegue una ricompilazione dinamica di porzioni di programma utilizzando dati proveniente dall'esecuzione del programma stesso al fine di migliorare l'esecuzione del programma. Questa tecnica è una via di mezzo tra la compilazione just-in-time e l'interpretazione delle istruzioni. In alcuni casi la ricompilazione dinamica utilizza i dati derivati dall'esecuzione del programma al fine di ridurre i salti condizionati e utilizza l' per ridurre i cambi di contesto. Per esempio si può immaginare un'ipotetica applicazione bancaria. Quest'applicazione permetterebbe di vedere il proprio estratto conto di eseguire movimenti di fondi e tutte le altre classiche operazioni bancarie. L'applicazione verrebbe utilizzata da molte persone che potenzialmente pur potendo eseguire centinaia di operazioni diverse tenderanno a eseguire poche operazioni molto comuni. Un'ottimizzazione dinamica potrebbe riconoscere che alcune transazioni vengono eseguite con estrema frequenza e quindi potrebbe tradurne il codice in codice assembler al fine di migliorare le prestazioni di queste poche transazioni molto comuni. (it)
- Адаптивная оптимизация — техника в информатике и программировании, которая производит фрагментов программы, основываясь на текущем . В простейшем случае реализации адаптивный оптимизатор может просто выбирать между компиляцией на лету и интерпретацией инструкций. На другом уровне адаптивная оптимизация может использовать преимущества локальных условий по данным для оптимизации ветвлений и использовать (англ. Inline expansion), чтобы уменьшить количество переключений контекста. Рассмотрим гипотетическое банковское приложение, которое обрабатывает транзакции друг за другом. Эти транзакции могут быть списаниями, взносами и множеством других непонятных операций. Когда программа выполняется, фактические данные могут состоять из очистки десятков тысяч списаний без единой обработки взноса и без единой обработки списания с мошеннического счёта. Адаптивный оптимизатор будет компилировать в машинный код, оптимизируя его для общего случая. Если система затем начинает вместо этого обрабатывать десятки тысяч взносов, адаптивный оптимизатор перекомпилирует в машинный код, чтобы оптимизировать для новых общих условий. Эти оптимизации могут включать встраивание функций или перемещение кода обработки ошибок во вторичный кэш. (ru)
|
gold:hypernym
| |
prov:wasDerivedFrom
| |
page length (characters) of wiki page
| |
foaf:isPrimaryTopicOf
| |
is Link from a Wikipage to another Wikipage
of | |
is Wikipage redirect
of | |
is foaf:primaryTopic
of | |