Hallo, ich stelle mir gerade die Frage, was für den Speicherverbrauch
besser wäre:
Beispiel 1:
1 | int a = 1;
|
2 | int b = 2;
|
3 | int c = 3;
|
4 | int d = 4;
|
5 |
|
6 | int e1, e2, e3, e4, f;
|
7 |
|
8 | e1 = (a + b) * c - d;
|
9 | e2 = a * b + c - d;
|
10 | e3 = (a + b + c) * d;
|
11 | e4 = a + b + c + d;
|
12 |
|
13 | f = e1 * (e2 + e3) - e3;
|
oder
Beispiel 2:
1 | int a = 1;
|
2 | int b = 2;
|
3 | int c = 3;
|
4 | int d = 4;
|
5 |
|
6 | int f;
|
7 |
|
8 | f = ((a + b) * c - d) + ((a * b + c - d) + ((a + b + c) * d)) - (a + b + c + d);
|
Beispiel 1 ist von der Lesbarkeit her natürlich besser, Beispiel 2 würde
4 Variablen einsparen. Gehen wir nun mal davon aus, das in einem
Programm viele solcher Rechnungen vorkommen mit eventuell größeren
Datentypen.
Was meint ihr dazu?