Registriert seit: 15. Mär 2007
4.093 Beiträge
Delphi 12 Athens
|
AW: EnsureRange vs. Min( 0, Max( 1, Value )) unter CrossPlatform
2. Sep 2022, 18:14
Ich möchte einen wahlfreien Zugriff von aussen möglichst absichern in dem der Zugriff auf das Min und Max limitiert wird.
Ansonsten müsste ich jeden Zugriff von aussen der Klasse absichern, was ich nicht möchte.
Der Zugriff kann von mehreren Stellen erfolgen und in dem Fall das Array kann schon ein paar Werte enthalten.
Normalerweise würde ich solche Abfragen vor einer Scheife machen und dann "unsafe" zugreifen, aber hier können verschiedene Stellen auch teilweise über das Array erfolgen.
Deshalb suche ich nach der Besten Clamping Methode um das "safe" zu machen.
Die Performance ist noch moderat, aber es geht um ImageProcessing und da wäre ich gerne auf der sicheren Seite.
Profiling habe ich hier nicht eingerichtet, auch weil es um CrossPlatform geht.
Wäre schön wenn es da was einfaches gäbe, hab's aber bislang nicht gefunden.
|