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

std::vector доступ по индексу vs доступ по итератору - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужна программа учет студентов группы в с++ http://www.cyberforum.ru/cpp/thread837789.html
программа на курсач
C++ Что из этого официально бесплатно? И чем посоветуете компилить под unicod? Операционка лицензионная. http://www.cyberforum.ru/cpp/thread836411.html
Запись данных с аудиоустройства C++
Добрый день. Пытаюсь записать данные с устройства в буфер. #include "windows.h" #include "mmsystem.h" #include <iostream> #pragma comment (lib,"Winmm.lib") using namespace std;
C++ Какую IDE использовать для разработки приложений с GUI?
Нужно написать программу, чтобы она нормально выглядела нужно сделать GUI, но хочу создать его в редакторе форм. QT creator скачал открыл, но там какие-то классы Qstring левые и куча вещей C++ не работают. Потом почитал отзывы про Microsoft Visual C++ , ну, думаю, то, что надо. Что за "gnew", что за символ "^", какой это язык программирования? Что можете посоветовать?
C++ Инструментальный софт http://www.cyberforum.ru/cpp/thread833591.html
Что должно входить в релизную интегрированную среду разработки? Редактор исходника - это понятно. Это видит пользователь. Ведь для инструментальщика прикладной программист - это пользователь. А ещё? Нажал пользователь "компилировать". Куда передаётся исходник? Сразу в компилятор? Или в отдельную софтину - анализатор? То есть анализатор - это отдельная программа, или часть компилятора? Лексический...
C++ Не могу добавить ссылку на dll добрый день. пытаюсь подключить dll. у меня не активное диалоговое окно common properties. почему не пойму.. подробнее

Показать сообщение отдельно
diagon
Higher
 Аватар для diagon
1921 / 1187 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
15.04.2013, 22:48     std::vector доступ по индексу vs доступ по итератору
Зависит от компилятора и ключей оптимизации. На ассемблерном-то уровне понятно, что обход через указатели быстрее обхода через индексы, но нормальный компилятор в таких вещах разбирается лучше.
И даже если ваш компилятор ничего не оптимизировал, я никогда не поверю в то, что способ получения адреса элемента ускорит обход в 2 раза - доступ к памяти никуда не делся, а ведь он пожирает ~200 процессорных тактов. Мелкая арифметика на фоне этой операции вообще ни на что не влияет.

Обновил страничку :)

Цитата Сообщение от Kastaneda Посмотреть сообщение
вызов оператора []
Да, слона то я и не приметил. Если не использовать магические ключики оптимизаций, то [] не заинлайнится. Хотя, такое таки маловероятно - сложно представить себе человека, который задумывается о перформансе и при этом не включил хотя бы -O1.

Цитата Сообщение от oxotnik Посмотреть сообщение
gcc под линуксом...
Тогда, если оптимизация таки использовалась, дело в том, что компилятор предпринял разные оптимизации для этих циклов.

Добавлено через 2 минуты
Кстати, мне лень вникать в логику второго кода, но на лвс он работает более 10 секунд. Таки есть подозрение, что циклы немного неэквивалентны.
 
Текущее время: 10:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru