A
axel_foley
Bekanntes Mitglied
- Dabei seit
- 02.05.2007
- Beiträge
- 130
- Reaktionspunkte
- 0
Hallo
ich beschäftige mich gerade mit ner netten aufgabe.
und zwar ich hab z.b. mehrere variablen bzw. ein array A(1-n).
nun will ich den kleinsten wert ermitteln.
dabei muss ich alle vergleichen und mir dann die kleinste merken.
das ist eigentlich kein problem, nur mal zur ersten frage gibt es da irgend eine möglichkeit, damit ich das so ressourcensparend wie möglich arbeitet.
weil immer wenn ich einer variable einen wert zuweise bzw. einen vergleich durchführe kostet das zeit. und diese habe ich nicht :ja:
also, die werte sind immer größer 0 und kleiner gleich 1.
die anzahl der werte weis ich im vorhinein nicht.
mein vorschlag wäre
wird er schneller wenn ich statt double single nehme?
achja, ich weis, das er im prinzip kaum zeit bracuht, aber das problem ist die menge. er rennt wahscheinlich paar millionen bis milliarden mal diese funktion durch und dann kommt noch dazu, das es jeweils bis 50 zahlen sein können.
habs zwar unter C# noch nicht getestet aber unter VBa ist es extrem lahm die komplette berechnung.
cu
axel
ich beschäftige mich gerade mit ner netten aufgabe.
und zwar ich hab z.b. mehrere variablen bzw. ein array A(1-n).
nun will ich den kleinsten wert ermitteln.
dabei muss ich alle vergleichen und mir dann die kleinste merken.
das ist eigentlich kein problem, nur mal zur ersten frage gibt es da irgend eine möglichkeit, damit ich das so ressourcensparend wie möglich arbeitet.
weil immer wenn ich einer variable einen wert zuweise bzw. einen vergleich durchführe kostet das zeit. und diese habe ich nicht :ja:
also, die werte sind immer größer 0 und kleiner gleich 1.
die anzahl der werte weis ich im vorhinein nicht.
mein vorschlag wäre
Code:
private double minwert(double[] a)
{
double tmp = 1;
foreach (double i in a)
{
if (i < tmp)
{
tmp = i;
}
}
return tmp;
}
wird er schneller wenn ich statt double single nehme?
achja, ich weis, das er im prinzip kaum zeit bracuht, aber das problem ist die menge. er rennt wahscheinlich paar millionen bis milliarden mal diese funktion durch und dann kommt noch dazu, das es jeweils bis 50 zahlen sein können.
habs zwar unter C# noch nicht getestet aber unter VBa ist es extrem lahm die komplette berechnung.
cu
axel