psamples[i] vs *psamples; psamples++;
От: elmm_ Украина http://herocraft.com
Дата: 10.08.03 18:32
Оценка:
Вот собственно в цикле прохожу по всем сеплам — массив флоат и думаю есть ли какая-то разница между
psamples[i] = бла бла; i++;
и
*psamples = бла бла; psamples++;

В первом случаи компилер в асме заменяет на mov[ebp+eax*4] во втором просто индексная адрессация... Вобщем чё меня смущает — это то что в одной статье ("Оптимизация — твой злейшия враг") писали что мол лучше обращатся к массиву не как к поинтеру а через *, мол там компилятор может о чем то догадатся и как-то это все прооптимизировать... Но что-то разници я невижу, к тому же второй вариант экономит память
C.E.O. HeroCraft Ukraine — fun on the run.
Re: psamples[i] vs *psamples; psamples++;
От: Octane Россия  
Дата: 10.08.03 19:21
Оценка:
Здравствуйте, elmm_, Вы писали:

_>Вот собственно в цикле прохожу по всем сеплам — массив флоат и думаю есть ли какая-то разница между

_>psamples[i] = бла бла; i++;
_>и
_>*psamples = бла бла; psamples++;

а можно и

*psamples++= бла бла
Re[2]: psamples[i] vs *psamples; psamples++;
От: Аноним  
Дата: 11.08.03 07:37
Оценка:
а можно и *(psamples + i) = lalalala;

вообще Бьярн говорит, что нет оснований считать один подход лучше другого. Правда, тут рядом есть топик и там показан момент, когда лучше писать так pointer + i, а не &pointer[i] (это не совсем в кассу, но все ж)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.