optimize_rft_speedoptimize_rft_speedOptimizeRftSpeedOptimizeRftSpeed (Operator)

Name

optimize_rft_speedoptimize_rft_speedOptimizeRftSpeedOptimizeRftSpeed — Optimierung der Laufzeit der rellen FFT.

Signatur

optimize_rft_speed( : : Width, Height, Mode : )

Herror optimize_rft_speed(const Hlong Width, const Hlong Height, const char* Mode)

Herror T_optimize_rft_speed(const Htuple Width, const Htuple Height, const Htuple Mode)

void OptimizeRftSpeed(const HTuple& Width, const HTuple& Height, const HTuple& Mode)

static void HMisc::OptimizeRftSpeed(Hlong Width, Hlong Height, const HString& Mode)

static void HMisc::OptimizeRftSpeed(Hlong Width, Hlong Height, const char* Mode)

static void HMisc::OptimizeRftSpeed(Hlong Width, Hlong Height, const wchar_t* Mode)   (Nur Windows)

static void HOperatorSet.OptimizeRftSpeed(HTuple width, HTuple height, HTuple mode)

static void HMisc.OptimizeRftSpeed(int width, int height, string mode)

Beschreibung

optimize_rft_speedoptimize_rft_speedOptimizeRftSpeedOptimizeRftSpeedOptimizeRftSpeed bestimmt das Verfahren, das eine optimierte der Laufzeit der reellen FFT für ein Bild der Größe WidthWidthWidthWidthwidth x HeightHeightHeightHeightheight erreicht. Die so festgestellten Daten beeinflusen die Verfahren für eine andere Bildgröße nicht, so dass optimize_rft_speedoptimize_rft_speedOptimizeRftSpeedOptimizeRftSpeedOptimizeRftSpeed mehrmals mit verschiedenen Parametern für WidthWidthWidthWidthwidth und HeightHeightHeightHeightheight aufgerufen werden kann, um optimale Laufzeiten für alle in der Anwendung vorkommenden Bildgrößen zu erreichen. Der Parameter ModeModeModeModemode legt die Gründlichkeit der Suche nach dem schnellsten Verfahren fest. Für ModeModeModeModemode = 'standard'"standard""standard""standard""standard" wird eine schnelle Suche verwendet, die typischerweise wenige Sekunden dauert. Das damit bestimmte Verfahren liefert sehr gute Laufzeiten, die aber nicht immer optimal sind. Für ModeModeModeModemode = 'patient'"patient""patient""patient""patient" wird eine gründlichere Suche vorgenommen, die typischerweise mehrere Sekunden dauert und in den meisten Fällen zur optimalen Laufzeit führt. Für ModeModeModeModemode = 'exhaustive'"exhaustive""exhaustive""exhaustive""exhaustive" wird eine vollständige Suche durchgeführt, die typischerweise mehrere Minuten benötigt und in jedem Fall die optimale Laufzeit liefert. In den meisten Anwendungen liefert ModeModeModeModemode = 'standard'"standard""standard""standard""standard" den besten Kompromiss zwischen der Laufzeit der reellen FFT und der Zeit, die zur Bestimmung der optimalen Laufzeit notwendig ist. Die mit optimize_rft_speedoptimize_rft_speedOptimizeRftSpeedOptimizeRftSpeedOptimizeRftSpeed berechneten Daten können mit write_fft_optimization_datawrite_fft_optimization_dataWriteFftOptimizationDataWriteFftOptimizationDataWriteFftOptimizationData gespeichert werden und mit read_fft_optimization_dataread_fft_optimization_dataReadFftOptimizationDataReadFftOptimizationDataReadFftOptimizationData wieder eingelesen werden.

Es ist zu beachten, dass diese Optimierung nur für den jeweiligen Computer durchgeführt wird, auf dem der Operator aufgerufen wird. Die Ergebnisse sind nicht geeignet für die Übertragung und Verwendung auf anderen Computern, es sei denn sie besitzen die gleiche Konfiguration bezüglich Hardware, Software und Treiberversionen.

optimize_rft_speedoptimize_rft_speedOptimizeRftSpeedOptimizeRftSpeedOptimizeRftSpeed beeinflusst die Laufzeit von rft_genericrft_genericRftGenericRftGenericRftGeneric.

Ausführungsinformationen

Parameter

WidthWidthWidthWidthwidth (input_control)  integer HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Breite des Bildes, für die die Laufzeit optimiert werden soll.

Defaultwert: 512

Wertevorschläge: 128, 160, 192, 256, 320, 384, 512, 640, 768, 1024, 2048

HeightHeightHeightHeightheight (input_control)  integer HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Höhe des Bildes, für die die Laufzeit optimiert werden soll.

Defaultwert: 512

Wertevorschläge: 120, 128, 144, 240, 256, 288, 480, 512, 576, 1024, 2048

ModeModeModeModemode (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Gründlichkeit der Suche nach der optimalen Geschwindigkeit.

Defaultwert: 'standard' "standard" "standard" "standard" "standard"

Werteliste: 'exhaustive'"exhaustive""exhaustive""exhaustive""exhaustive", 'patient'"patient""patient""patient""patient", 'standard'"standard""standard""standard""standard"

Ergebnis

Sind die Parameter korrekt, dann liefert optimize_rft_speedoptimize_rft_speedOptimizeRftSpeedOptimizeRftSpeedOptimizeRftSpeed den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Nachfolger

rft_genericrft_genericRftGenericRftGenericRftGeneric, write_fft_optimization_datawrite_fft_optimization_dataWriteFftOptimizationDataWriteFftOptimizationDataWriteFftOptimizationData

Alternativen

read_fft_optimization_dataread_fft_optimization_dataReadFftOptimizationDataReadFftOptimizationDataReadFftOptimizationData

Siehe auch

optimize_fft_speedoptimize_fft_speedOptimizeFftSpeedOptimizeFftSpeedOptimizeFftSpeed

Modul

Foundation