Compileroptimierung bei Multiplikation/Addition mit 0?
Von: Bjoern Petri (bpetri@gmx.net) [Profil]
Datum: 04.11.2009 15:15
Message-ID: <0fec5f11-412f-41bb-a011-d8ad49cbcd50@p8g2000yqb.googlegroups.com>
Newsgroup: de.comp.lang.java
Datum: 04.11.2009 15:15
Message-ID: <0fec5f11-412f-41bb-a011-d8ad49cbcd50@p8g2000yqb.googlegroups.com>
Newsgroup: de.comp.lang.java
Hallo zusammen, ich habe hier ein etwas merkwürdiges Verhalten: wenn ich ein Eingangssignal, welches 5000 Werte enthält mit 0-en auf eine Länge von 8192 Werte bringe (sog. Zero-padding) und anschließend eine FFT drüber laufen lasse, ist die FFT um etwa 10% schneller als wenn ich ein Signal nehme, welches von Anfang an 8192 Werte beinhaltet. Benutzt habe ich hierbei die OpenJDK 6b14-1.4.1 JRE. Nun vermute, ich dass hier der JIT-Compiler die Multiplikation mit 0 erkennt und wahrscheinlich 'wegoptimiert'. Kann mir das jemand bestätigen oder weiss jemand vielleicht wo ich weitere/genauere Informationen über dynamische Optimierungen finden kann? Bisher hat meine Suche leider nicht viel sinnvolles ergeben. gruss, bjoern[ Auf dieses Posting antworten ]
Antworten
- Bjoern Petri (04.11.2009 15:52)
