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

int[][] или int[] - что быстрее? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Умножение - что быстрее http://www.cyberforum.ru/cpp-beginners/thread935602.html
1) a = 0; a = x * y; 2)a = 0; for (int i = 0; i < y; ++i) { a += x; } И, если второй вариант быстрее, при каких Y он становится ущербным? А если A и X - float/double?
C++ Плавающий текст за курсором Подскажите, пожалуйста, как прикрепить плавающий текст за курсором (в рамке или без нее), куда могли бы выводиться, например, текущие координаты курсора. В Win32 API http://www.cyberforum.ru/cpp-beginners/thread935601.html
Полный разбор JPEG в С++ C++
Товарищи!!!! Огромная проблема по учебе, требуется ваша помощь, весь инет уже перелазил Необходимо открыть JPEG файл в С++, но просто там открыть, а именно разобрать его. Т.е. на выходе надо иметь не только массив данных в RGB, а все данные о jpeg-файле, все таблицы коэффициентов ДКП, не плохо бы еще и деревья Хаффмана и т.п. Может кто подскажет, какие, может библиотеки есть, но требуется...
глюк при написании перегруженного ostream для класса C++
Доброе время суток всем! Возникла проблема есть некий класс client смотреть ниже класс авто и класс персона Все отлично работало до того момента пока я не попытался написать перегруженный оператор ostream<< для класса клиент в котором есть экземпляры классов авто клиент и дата который так же присутствует у персоны как дата рождения. Все работало отлично пока не попытался выводить и использовать...
C++ Cделать перебор id-ов http://www.cyberforum.ru/cpp-beginners/thread935542.html
есть ссылка: http//:fafaf.ru/index.php?id=1000 нужно сделать перебор id ов как это замутить? в цикле сделать перебор и склеить часть ссылки и ид ? суть задачи, нужно перебрать иды и скачать страницу функцией urldownloadtofile
C++ С++ и COM Подскажите библиотеки для работы с COM-ом на с++. Много их вообще, или только ATL? подробнее

Показать сообщение отдельно
NEbO
583 / 451 / 49
Регистрация: 22.01.2009
Сообщений: 1,173
Записей в блоге: 1
Завершенные тесты: 1
09.08.2013, 15:35     int[][] или int[] - что быстрее?
если применяется в глубоко вложенном цикле (сталкивался например, при обработке изображений), используйте [], при последовательном чтении. При "[][]", вероятно (ну смотря какой у вас массив: в сишном компилятор поймет, и скомпилирует в тот же самый код, что и "[]"), потребуется два обращения к памяти, причем к разным блокам. Из-за этого при обращении на первом [] в кеш данных грузиться будет вся строка, а читаться только одно число. Вот это и есть неэффективное использование кеша (нужные строки могут удалиться).
Если цикл не сильно вложенный, то действительно задумываться об этом не стоит. Если же вам жизненно необходим эффективный и высокопроизводительный код, то о кеше забывать нельзя.
Прочтите http://habrahabr.ru/post/93263/ , там отличные примеры
 
Текущее время: 21:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru