Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Сравнение времени на чтение из ячейки


Автор: Xela 26.4.2007, 22:36
Какой порядок к-ва элементарных операций будет сравним по времени выполнения с временем чтения переменной из ячейки??

Автор: Daevaorn 26.4.2007, 22:43
Цитата(Xela @  26.4.2007,  23:36 Найти цитируемый пост)
 ячейки

что за "ячейки"?

Автор: Xela 26.4.2007, 22:50
Цитата(Daevaorn @  26.4.2007,  22:43 Найти цитируемый пост)
что за "ячейки"

Чтение значения &a указателя int *a

Автор: Kipter 27.4.2007, 03:17
а еще раз вопрос и повнятнее можно?
о каком порядке эелементарных операций вы говорите?
и о каких оперяциях вообще?

переменная не хранятся в ячейке =)
если вы про ячейки оперативной памяти =) т.е 1бит (есть заряд/нету заряду)

Автор: Daevaorn 27.4.2007, 08:46
Цитата(Xela @  26.4.2007,  23:50 Найти цитируемый пост)
Чтение значения &a указателя int *a

а какая архитектура и что за процессор?
всё просто. напиши типовой пример и посмотри его asm листинг. это позволит оценить трудозатраты процессора.

Автор: Xela 27.4.2007, 12:22
Написал тестовую программу Замеряющую время доступа ко всем элементам матрицы n*n И сделал вывод:
1. Если размер матрицы константа То Незначительное преимущество в хранении матрицы в массиве  int *;
2. Если размер матрицы изменяемая переменная То преимущество (более значительно по сравнению с 1.) в хранении матрицы в виде int * *

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)