27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
|
|
1 | |
Массив: Что быстрее: mass[n] или *(mass+n)?10.07.2012, 14:58. Показов 6642. Ответов 51
Метки нет (Все метки)
0
|
10.07.2012, 14:58 | |
Ответы с готовыми решениями:
51
динамичекий двумерный мас type *mass Что быстрее использовать, массив э-в, или указатель на массив э-в? Что быстрее массив или файл Run-Time Check Failure #2 - Stack around the variable 'mass' was corrupted |
|
10.07.2012, 21:00
Массив: Что быстрее: mass[n] или *(mass+n)?
#21
|
Не по теме: PS:Avazart, а если писать на С++ или паскале где быстрей будет доступ, аесли в шарпе. а где быстрей вообще работает индексации на NT или UNIX, давай глобализируем задачу и уйдём в дебри:) Не заморачивай голову...
0
|
10.07.2012, 21:03 | 22 |
Если ты имеешь в виду самодельную реализацию операторов, то программист всегда же может всё сделать через ж...у и оно будет заведомо не одинаковым
"Т.к. идентичны асмы" - это следствие. А причина - "т.к. это следует из стандарта языка Си\Си++ и определения оператора []" (разумеется, без учёта возможной кривой перегрузки)
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
10.07.2012, 21:03 | 23 | |||||
alex_x_x, Ну, допустим, перегрузили, т.е.
1
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
10.07.2012, 21:06 | 25 |
Evg, Один параметр точно должен быть объектом класса (значением, ссылкой), но не указателем.
http://liveworkspace.org/code/... 5c72126db3
0
|
Заблокирован
|
||||||
10.07.2012, 21:07 | 26 | |||||
- возможно я несколько некорректно выразился, т.е. если имеем класс
0
|
70 / 64 / 5
Регистрация: 09.06.2012
Сообщений: 291
|
|
10.07.2012, 21:11 | 28 |
Ребят а через указатель доступ будит быстрее ?
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
10.07.2012, 21:12 | 29 |
Evg, С нативным массивом - да. Если класс контейнер, он уже не является массивом.
0
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
10.07.2012, 21:15 | 30 |
Перегруженный оператор для объекта массива можно будет вызвать так:
some_class array[ 6 ]; array[ 6 ][ 0 ] = 1;
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
10.07.2012, 21:17 | 31 |
Toshkarik, Ну да, это-то понятно полагаю.
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||||||
10.07.2012, 21:20 | 32 | |||||
за счет перегрузки операторов они могут вызываться как угодно и с каким угодно смыслом
0
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
10.07.2012, 21:22 | 33 |
ForEveR, Ну я просто не понимаю обсуждения, массив на то и массив - его имя является константным указателем. При доступе по индексу разыменовывется указатель со смещением, и мы получаем объект ( не важно, встроенного типа или пользовательский класс ). И дальше уже применяем к нему доступные операции.
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
10.07.2012, 21:23 | 34 |
alex_x_x, Да, НО тут нет объявления массива.
0
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
10.07.2012, 21:23 | 35 |
alex_x_x, разговор идет про массивы объектов, а не про перегруженные операторы пользовательских классов.
0
|
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
|
|||||||||||
10.07.2012, 21:26 | 36 | ||||||||||
gcc(без оптимизации)
0
|
10.07.2012, 21:34 | 38 |
Варианты без оптимизация вообще не имеет смысла сравнивать, когда речь идёт о том, какая конструкция быстрее. Включи хотя бы уровень -O1 и будет всё одинаково. На любом вменяемом компиляторе
0
|
70 / 64 / 5
Регистрация: 09.06.2012
Сообщений: 291
|
|
10.07.2012, 21:44 | 39 |
Ребят ну вы так и не ответили,не ужели через указатель не быстрее ?
0
|
10.07.2012, 21:47 | 40 |
1
|
10.07.2012, 21:47 | |
10.07.2012, 21:47 | |
Помогаю со студенческими работами здесь
40
Программа выдает ошибку при выводе структуры в функции Vyvod(int N, struct vehicle*mass) Undefined reference to Mass::~Mass Записать данные из dataGridView1 в массив mass Создайте одномерный массив C(mass3), который содержит элементы,присутствующие в обоих массивах A(mass) и B(mass2) USB Mass Storage или новые траблы с USB Mass storage class Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |