Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
 Аватар для Svinina
5 / 5 / 0
Регистрация: 28.11.2010
Сообщений: 81

Длительность обращения к переменным

16.11.2011, 23:54. Показов 3387. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Товарищи, есть ли разница между локальными и глобальными переменными в длительности чтения/записи в них?

И еще такой вопрос: у меня несколько потоков работают с одной переменной. Имеет ли смысл для каждого из них создать свою копию этой переменной, чтобы они не обращались к одной и той же области памяти? Будет ли выигрыш в быстродействии?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.11.2011, 23:54
Ответы с готовыми решениями:

Используя идею обращения числовой матрицы написать программу для обращения булевой матрицы
Задание. Используя идею обращения числовой матрицы написать программу для обращения булевой матрицы Имеется абсолютное непонимание...

Длительность аудиофайла
В принципе в этом-то и весь вопрос. Возможно ли средствами стандартной библиотеки С++ вытащить длительность, скажем, mp3 файла? Ну, или,...

длительность сессии
у меня виртуальный хост и если ничего не делать минут 10 то сессия пропадает, погуглил и нашел вот такое решение (там комментировали что...

21
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
18.11.2011, 05:42
Студворк — интернет-сервис помощи студентам
Ну вот представь себе: есть ячейка, в ней валяются данные, два потока хотят её читать. Прочитали? Эйси. Пока не важно, последовательно, или параллельено (по очереди, или одновременно оба). А потом один поток хочет записать. Ну так он и запишет. После этого опять оба хотят читать. Должны ли они прочитать разные данные, или одни и те же? Предположим разные. Если переменная одна, то задача не решена вообще, то есть они не прочитают разные данные. Они прочитают одни и те же данные и не имеет значения, быстрее, или медленнее. Если же переменных на самом деле две, то данные прочитаются разные, не смотря на то, что в обеих задачах величина названа одинаково. Теперь предположим, что данные должны прочитаться одни и те же. Если переменная одна, то ничего делать не надо, данные прочитаются одни и те же. А если переменных на самом деле две, то данные надо скопировать, иначе прочитаются разные данные и опять не имеет значения, быстрее, или медленне. Если же ты будешь копировать при каждой записи, то это медленнее. Поэтому занимайся для начала алгоритмом, а потом уже оптимизацией. Число копий должно вытекать из алгоритма. И если у тебя уже есть все решения, то скорость их исполнения можно измерить, а не спрашивать на форуме. Если же измерить разницу во времени не получится из-за слишком малого значения этой разницы, то следует сделать вывод о статистической незначимости различия и полной маскировке эффекта, то есть о том, что время исполнения определяется только другими факторами. Кстати, целевая машина многоядерная, или одноядерная? Если одноядерная, то потоки будут исполяться последовательно, а не параллельно из-за невозможности одновременного обладания ядром процессора. Тогда быстрее при прочих равных более компактное решение, то есть один экземпляр переменной быстрее нескольких. Ели же твоя машина одноядерная, а целевая многоядерная, то выложи сдесь архив с тестовыми софтинами, использующими оба подхода. У меня есть четырёхядрерник, я могу прогнать такой тест, а потом в своём посте выложу его результаты.
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
18.11.2011, 10:03
Svinina, на однопроцессорной машине непосредственное обращение будет произведено последовательно - там по-другому просто не может быть
на многопроцессорной машине за счет процессорного кэша, при условии отсутствия его рассинхронизации между разными ядрами, чтение может быть произведено параллельно - при нахождении переменной в кэше. Как происходит непосредственно обращение к памяти в многопроцессорных системах я уже точно не помню - для чтения возможно шина может поддерживать параллельное считывание
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.11.2011, 10:03

Длительность импульса
Всем привет, как посчитать длительность импульса ? Задача состоит в определении интеграла вообще, но что то не получается через функцию,...

WMP (длительность)
Приветствую все.Я к Вам со следующим вопросом: В своей программе использую WindowsMediaPlayer, какким образом можно определить...

Длительность mp3
Всем доброго время суток! Требуется узнать длительность файлов .mp3 Вообще моя цель сохранить плейлист в формате .m3u Не...

длительность песочницы
Как долго новый сайт не вывести по СЧ и ВЧ в топ10?

Найти длительность сигнала
помогите решить


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru