|
223 / 213 / 80
Регистрация: 26.04.2013
Сообщений: 972
|
||||||
Объяснить нюансы оптимизации заданного фрагмента кода28.09.2016, 00:36. Показов 1218. Ответов 11
Метки нет (Все метки)
Наткнулся на статью по оптимизации кода на C++http://itw66.ru/blog/c_plus_plus/13.html]ссылка
Есть там 10-й пункт:
Пункт 1: Используйте векторизацию данных и векторные команды их обработки (например SSE в CPU или упаковывайте данные если используете шейдеры или CUDA). Это позволит использовать SIMD (Single Instruction, Multiple Data) архитектуру, что значительно повысит скорость вычислений. Если вы решите использовать этот метод, то не забывайте про выравнивание данных в памяти. Может кто объяснить, почему инкремент и разыменование будут происходить параллельно?
0
|
||||||
| 28.09.2016, 00:36 | |
|
Ответы с готовыми решениями:
11
Нюансы синтаксиса: объяснить, что происходит в заданных участках кода Нюансы синтаксиса: объяснить что происходит в заданных строках кода |
|
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
|
|||||||||||||||||||||
| 28.09.2016, 02:11 | |||||||||||||||||||||
|
а ничего, что эти выражения дают разный результат? И я себе не могу представить, как на одном ядре может параллельно разыменовываться и инкрементироваться указатель, да и на нескольких ядрах вряд ли.
Добавлено через 18 минут вот какая между ними разница на асме: Если я ничего не напутал, то вот это x = *(p++);
Добавлено через 6 минут Если я ничего не напутал, то вот это x = *(p++);
1
|
|||||||||||||||||||||
|
99 / 70 / 13
Регистрация: 15.12.2013
Сообщений: 463
|
|
| 28.09.2016, 09:48 | |
|
DevAlone, Эти Ваши 5 строк ни о чем не говорят, ибо нету С++ кода, для которого Вы получили этот дисасм.
А по теме: странное какое-то утверждение.
0
|
|
|
Helper C/C++
286 / 163 / 122
Регистрация: 22.09.2016
Сообщений: 518
|
||||||
| 28.09.2016, 09:56 | ||||||
|
А вы уверены что код на С++:
0
|
||||||
|
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
|
||||||||
| 28.09.2016, 18:14 | ||||||||
1
|
||||||||
|
Helper C/C++
286 / 163 / 122
Регистрация: 22.09.2016
Сообщений: 518
|
|
| 28.09.2016, 18:15 | |
|
Вы бы лучше своими силами программу С++ на Ассемблер перевели, и тогда всем было бы все ясно.
0
|
|
|
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
|
|||||||||||
| 28.09.2016, 18:56 | |||||||||||
|
Первая:
1
|
|||||||||||
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
||||
| 28.09.2016, 21:08 | ||||
|
2
|
||||
|
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
|
|
| 29.09.2016, 02:36 | |
|
Voivoid, киданите плз новье какое-нибудь
0
|
|
|
Неэпический
|
|
| 29.09.2016, 05:12 | |
|
3
|
|
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
||
| 29.09.2016, 09:20 | ||
|
по низкоуровневым - http://www.agner.org/optimize/
4
|
||
|
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
|
|
| 30.09.2016, 23:18 | |
|
Voivoid, вторая ссылка годная имхо, благодарствую
0
|
|
| 30.09.2016, 23:18 | |
|
Помогаю со студенческими работами здесь
12
Нюансы работы с указателями: объяснить, что происходит в заданном фрагменте кода Нюансы синтаксиса: объяснить как работает тернарная операция в заданном фрагменте кода Нюансы синтаксиса: объяснить использование ключевого слова typedef в заданном фрагменте кода Найти объём усечённого конуса методом Монте-Карло (объяснить нюансы работы кода) Нюансы синтаксиса: объяснить что происходит в заданных строках кода и для чего нужны указанные конструкции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|