Privacy Policy Cookie Policy Terms and Conditions Dynamische Optimierung - Wikipedia

Dynamische Optimierung

aus Wikipedia, der freien Enzyklopädie

Dieser Artikel erläutert die Optimierung von Programmabläufen zur Laufzeit; zum Paradigma zur Entwicklung effizienter Optimierungsalgorithmen siehe Dynamische Programmierung.

Dynamische Optimierung bezeichnet die Optimierung eines Computerprogrammes zur Laufzeit.

Hierbei nutzt man unter anderem die Tatsache aus, dass der Wert 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. Erkennt man also während der Ausführung eines Programms, dass eine Variable doch eher eine Konstante zu sein scheint, so kann man das Programm so compilieren, als wäre die Variable tatsächlich eine Konstante. Diese compilierte Form ist dann oft schneller als eine compilierte Form des Programms, indem eine Variable als variabel angesehen wird. Diese compilierte 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 und die Code neukompilierung vornimmt.

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -