Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
#1

Как быстрее? - C++

13.04.2013, 20:35. Просмотров 252. Ответов 1
Метки нет (Все метки)

Как быстрее создавать двумерный массив размером NxM: вызвать один раз new с аргументом NxM или же создавать массив указателей размером N, а потом "цеплять" к нему массивы размерами M?
И какой из них будет быстрее работать при обращении к какому-то элементу?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2013, 20:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как быстрее? (C++):

Как быстрее распарсить char*? - C++
Собственно есть char* строка внутри которой есть разделители. Как наиболее быстро будет ее разложить в массив? Строка выглядит примерно...

Как сделать программу быстрее? - C++
Например, эта программа не работает при не очень больших цифрах. // Lab_1_3.cpp : Defines the entry point for the console...

Нужна \ как можно быстрее ! - C++
Решите пожалуйста задачи наиболее простейшими способами, и пожалуйста прокомментируйте код Пожалуйста присылайте готовый к компиляции код...

Как сделать, чтобы программа быстрее работала? - C++
Задача такая Первая строка содержит количество банкнот N (1 ≤ N ≤ 500 000). В следующих N строках даны достоинства K этих банкнот (0 ≤ K...

Что быстрее: i++ или ++i ? - C++
Только что прочитала в интернете, что префиксный итератор быстрее, чем постфиксный. Так ли это? Если так и если в С++ все есть обьект, то...

Что выполняется быстрее? - C++
Что выполняется быстрее (в первом случае идет вычисление адреса элемента массива, а во втором вычисляется сам элемент, причем известно что...

1
yekka
386 / 150 / 8
Регистрация: 12.05.2011
Сообщений: 450
13.04.2013, 20:38 #2
вызвать один раз new и создать двумерный массив.
вызов new -- очень дорогое удовольствие.

при обращении к какому-то элементу тоже выгоднее иметь двумерный массив, а не одномерный массив указателей, так как во втором случае будет два обращения в память, вместо одного в первом случае
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2013, 20:38
Привет! Вот еще темы с ответами:

Что работает быстрее? - C++
Здравствуйте! Друзья, что лучше (правильнее) использовать: for(int i=0; i<strlen(ABC); ++i) {} или int i=0; int...

Какой swap быстрее? - C++
добрый день. возможно, вопрос глупый (или обсуждался уже, не искал, но все же), что будет быстрее, вот такое: void swap2(int* a, int* b)...

double быстрее всех? - C++
В книге Прата написано что int быстрей... я не поверил на слово и решил проверить. Написал простую программу: #include <iostream> ...

Умножение - что быстрее - C++
1) a = 0; a = x * y; 2)a = 0; for (int i = 0; i < y; ++i) { a += x; } И, если второй вариант быстрее, при каких Y он...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.