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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lampa
0 / 0 / 0
Регистрация: 22.03.2008
Сообщений: 33
#1

Оптимизация - C++

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

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

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

Оптимизация - C++
Условие задачи: Как известно, красить забор Тому Сойеру помогали многочисленные друзья. Каждый друг покрасил неcколько подряд идущих...

Оптимизация SDL - C++
Начал изучать SDL. Все бы хорошо, но процесс созданного окна кушает 25% ресурсов процессора. Когда делал по этим урокам:...

Серьезная оптимизация - C++
Участвую в олимпиаде, уже придумал алгоритм который обязан работать, но к сожалению вылетаю по тайм_лимит. Алгоритм линейный, я уже не знаю...

Оптимизация кода - C++
main: #include <iostream> #include <conio.h> #include "keyBuffer.h" #include "pause.h" #include <windows.h> const char...

Оптимизация кода - C++
В С++ я совсем недавно, вот задали задачку: Перемножить 2 матрицы MxМ, элементами которых являются матрицы NxN. Код я вроде написал,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
EnzoMatrix
120 / 120 / 5
Регистрация: 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
Почетный модератор
6482 / 2257 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
16.03.2009, 17:46 #4
Пиши ассемблерной вставкой.

Добавлено через 11 минут 24 секунды
не игнорировать выражений типа 2+2
Это выражение имеет конкретное значение и распихать его по переменным или регистрам было бы очень круто. Либо сама создавай переменные со значениями 2 и плюсуй. Либо пиши нужные тебе действия ассемблерной вставкой.
В "пустой" функции можешь попробовать сделать пустую операцию nop, поставить ; в С и прочее.
Отключить оптимизацию, если она включена - опция -O
0
ISergey
Maniac
Эксперт С++
1374 / 885 / 52
Регистрация: 02.01.2009
Сообщений: 2,658
Записей в блоге: 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 / 4
Регистрация: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2009, 23:27
Привет! Вот еще темы с ответами:

Оптимизация вычислений - C++
Есть код: fstream file(&quot;out13.txt&quot;, ios::out); int index, summ; for(index = 0; index&lt;=9; ++index) { cout &lt;&lt;...

Оптимизация у компилятора С++ - C++
Добрый день! Начал изучать С++ и случайно заглянул в дизассемблированный код. Лучше бы этого не делал! &gt;8- 01352984 mov ...

Оптимизация программы - C++
Условие : Даны две действительные квадратные матрицы порядка n. Получить новую матрицу прибавлением к элементам каждого столбца первой...

Оптимизация цикла for - C++
Исходные данные: имеется цикл for, прерывание которого невозможно(должен выполнить все итерации). #include &lt;iostream&gt; int main() {...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.03.2009, 23:27
Ответ Создать тему
Опции темы

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