Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Высота бинарного дерева поиска https://www.cyberforum.ru/ cpp/ thread415798.html
Что неправильно в программе? Полное условие #include <iostream> #include <cstdio> #pragma comment (linker, "/stack:250000000") using namespace std;
метод группового учета аргументов C++
никак не могу разобраться хотел бы применить этот метод для прогнозирования сигналов которые состоят из координат времени и значения функции. кто реализовывал уже такое..? Добавлено через 2 часа...
Covert chanell/DNS C++
Помогите!прогу делать на сях, ось Линух задание - через DNS передача скрытых пакетов по каналу Covert Chanell. Проверять работу надо прогой WiresShark - тестировать будет на ней,пакеты должны быть...
C++ Что хотел сказать автор? Код C++ #define MAX_SIZE (8192) signed char buf; почему нельзя записать: signed char buf; точнее, чем они могут различаться? MAX_SIZE используется только в одном месте, больше в коде... https://www.cyberforum.ru/ cpp/ thread412480.html
C++ Моделирование страничной виртуальной памяти и алгоритмов свопинга https://www.cyberforum.ru/ cpp/ thread412017.html
Господа, в общем есть задание Написать программу, реализующую, согласно варианту (табл. 2), один из алгоритмов выгрузки страниц. В программе должны присутствовать два глобальных массива, один из...
Системный таймер C++
Нужно измерить время между пакетами, которые передаются по rs-232!!! Нужно использовать системный таймер и конкретно буфер OL!!! если есть разбирающиеся люди - отпишитесь пожалуйста!!!
Оператор присваивания в условии C++
Есть конструкция вида: class AC_Node; class Vector; Vector *pQueue = someValue; AC_Node* r = 0; while (r = (AC_Node*)pQueue->Dequeue()) { ....
C++ Нарушение прав доступа при записи значения в выделенную память суть такая,есть игра ,игру запустил,запустил артмани,нашел адрес и значение которое в нем хранится. и тут на те нарушение прав доступа при записи,я бы понял это если бы память была не выделена,но... https://www.cyberforum.ru/ cpp/ thread405804.html
C++ long > short ? https://www.cyberforum.ru/ cpp/ thread404045.html
Правда ли что long строго больше чем short ? Или существуют платформы и/или реализации, где long = short?
C++ Библиотека метапрограммирования Увлекшись метапрограммированием, начатым в предыдущей теме, я решил написать небольшую библиотеку метафункций. Изначально всё это предназначалось для работы с кортежами, но на самом деле оно... https://www.cyberforum.ru/ cpp/ thread403613.html
Evg
Эксперт CАвтор FAQ
21147 / 8163 / 628
Регистрация: 30.03.2009
Сообщений: 22,463
Записей в блоге: 30
25.12.2011, 12:50 0

Непонятная разница в производительности

25.12.2011, 12:50. Просмотров 12191. Ответов 18
Метки (Все метки)

Ответ

+1 к тому, что начинать надо с того, чтобы вырезать проблемную функцию в один короткий исходник и с ним уже экспериментировать.

Компилятор gcc, как универсальный, даёт заведомо более херовое качество кода по сравнению со специализированным компилятором. Но когда более херовый код даёт более качественное исполнение, то проблемы зачастую упираются в некоторые аппаратные особенности машины. В частности, на работе приходилось сталкиваться с тем, что агрессивные оптимизации начинают выбивать кэш данных. Т.е. математически программа должна работать быстрее, но физически получается так, что из-за переупорядочивания обращений в память начинает сильно просаживаться работа с кэшем (данные выбивают друг друга из кэша, т.к. кэш обычно строится в виде line'ов). Не факт, что в твоём случае это имеет место быть, поскольку проверялось на процессорах разных поколений, но фиг его знает на самом деле.

Вообще в таких делах используют какие-то runtime профилировщики: те, которые ничего не встраивают в рабочий код, а пытаются что-то сделать поверх работающего процесса. Я сам этим никогда не занимался, но могу попробовать спросить людей, если контакты их найду. Правда это были НЕ intel'овские архитектуры

Вернуться к обсуждению:
Непонятная разница в производительности
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2011, 12:50
Готовые ответы и решения:

Непонятная потеря производительности с вещественными числами
Я написал приложение в с++ builder 2010 для сравнения скорости расчета полинома при разных...

Потоки. Малая разница в производительности
Здравствуйте, продолжаю дальше разбираться с потоками. Имеется класс потока: #include...

Разница в производительности процессоров
Есть 2 компьютера с WindowsXP(32). На одном стоит AMD FX-8320, на другом что-то вроде Intel...

Разница в тестах производительности
Ребята, в этой теме я почти новичек), вопрос: ssd team 480 l5 lite c клонированной не него...

18
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.