Różnica w szybkości wykonania operacji

0

Hey,
mam w metodzie tablicę dynamiczną typu:

double* data_array = new double[size];

oraz

double* last_index = data_array + size;
unsigned sizeless = size - 1;

i teraz mam takie pytanie: czy wydajnościowo jest jakaś (choćby najmniejsza) różnica między szybkością zwrócenia wybranego elementu od końca między takim sposobem:

double operator[](unsigned i){return data_array[sizeless - i];}

od:double operator[](unsigned i){return *(last_index - i);

??
Oczywiście jeśli jakaś różnica jest to minimalna - ale zastanawiam się czy jest?
2

Nie ma różnicy. Jak sobie to skompilujesz do poziomu asemblera to efekt będzie identyczny.

0

dziękuję za pomoc

1 użytkowników online, w tym zalogowanych: 0, gości: 1