Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Lampa
0 / 0 / 0
Регистрация: 22.03.2008
Сообщений: 33
#1

Оптимизация

16.03.2009, 17:27. Просмотров 620. Ответов 6
Метки нет (Все метки)

Мне нужно на определенную часть программы дать указание компилятору не оптимизировать эту часть.
Может кто знает как это сделать????
Под оптимизацией я имею ввиду :
не убирать вызовы пустых функций , не игнорировать выражений типа 2+2 и т.д.
P.S. Извиняйте если криво описал проблему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2009, 17:27
Ответы с готовыми решениями:

оптимизация
какие 5 способов оптимизации?

Оптимизация
Здравствуйте! Решаю задачи на e-olymp. Подскажите, пожалуйста, как ускорить...

Оптимизация
Условие задачи: Как известно, красить забор Тому Сойеру помогали...

оптимизация кода
Задача: определить, является ли последовательность скобок действительной....

Циклы и их оптимизация
Доброго времени суток! Имеется код программы, необходимо оптимизировать...

6
EnzoMatrix
120 / 120 / 14
Регистрация: 14.03.2009
Сообщений: 462
16.03.2009, 17:30 #2
как это сделать не знаю, но если цель стоит замедлить выполнение программы то можно delay использовать
1
Lampa
0 / 0 / 0
Регистрация: 22.03.2008
Сообщений: 33
16.03.2009, 17:32  [ТС] #3
Цитата Сообщение от CartmanRules Посмотреть сообщение
как это сделать не знаю, но если цель стоит замедлить выполнение программы то можно delay использовать
Спасибо, но это не то ....
Мне нужно именно что бы комп делал эти "ненужные" операции.
0
Vourhey
Почетный модератор
6492 / 2266 / 185
Регистрация: 29.07.2006
Сообщений: 12,534
16.03.2009, 17:46 #4
Пиши ассемблерной вставкой.

Добавлено через 11 минут 24 секунды
не игнорировать выражений типа 2+2
Это выражение имеет конкретное значение и распихать его по переменным или регистрам было бы очень круто. Либо сама создавай переменные со значениями 2 и плюсуй. Либо пиши нужные тебе действия ассемблерной вставкой.
В "пустой" функции можешь попробовать сделать пустую операцию nop, поставить ; в С и прочее.
Отключить оптимизацию, если она включена - опция -O
0
ISergey
Maniac
Эксперт С++
1408 / 919 / 148
Регистрация: 02.01.2009
Сообщений: 2,749
Записей в блоге: 1
16.03.2009, 17:47 #5
вот так можно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
#pragma optimize("",off)
int foo()
{
    int a;
    int b = 2;
    a = b + 2;
    return 0;
}
#pragma optimize("",on)
int main()
{
    foo();
    return 0;
}
0
Mecid
680 / 229 / 16
Регистрация: 15.10.2007
Сообщений: 1,247
16.03.2009, 23:20 #6
кстати а для чего тебе это?размазываешь защиту?
0
Lampa
0 / 0 / 0
Регистрация: 22.03.2008
Сообщений: 33
16.03.2009, 23:27  [ТС] #7
Цитата Сообщение от Mecid Посмотреть сообщение
кстати а для чего тебе это?размазываешь защиту?
Да нет все намного проще
это учебное задание , нужно сравнить сколько CPU cycles происходит при вызове функции(пустой) и system call .
0
16.03.2009, 23:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2009, 23:27

Оптимизация кода
Здравствуйте! у меня есть такая функция, которая очень часто вызывается: int...

Оптимизация программы
Ув. обыватели, Вчера написал &quot;Калькулятор&quot;, но так как я ещё зеленый в...

Оптимизация программы
Помогите оптимизировать программу, не могу сам. #include &lt;iostream&gt;...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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