Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
13.04.2013, 20:35     Как быстрее? #1
Как быстрее создавать двумерный массив размером NxM: вызвать один раз new с аргументом NxM или же создавать массив указателей размером N, а потом "цеплять" к нему массивы размерами M?
И какой из них будет быстрее работать при обращении к какому-то элементу?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2013, 20:35     Как быстрее?
Посмотрите здесь:

Что работает быстрее? C++
Как сделать, чтобы программа быстрее работала? C++
C++ Быстрее чем цикл
Как быстрее распарсить char*? C++
Какой swap быстрее? C++
C++ Что быстрее: i++ или ++i ?
Нужна \ как можно быстрее ! C++
Как сделать программу быстрее? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yekka
384 / 148 / 8
Регистрация: 12.05.2011
Сообщений: 450
13.04.2013, 20:38     Как быстрее? #2
вызвать один раз new и создать двумерный массив.
вызов new -- очень дорогое удовольствие.

при обращении к какому-то элементу тоже выгоднее иметь двумерный массив, а не одномерный массив указателей, так как во втором случае будет два обращения в память, вместо одного в первом случае
Yandex
Объявления
13.04.2013, 20:38     Как быстрее?
Ответ Создать тему
Опции темы

Текущее время: 22:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru