0 / 0 / 0
Регистрация: 22.03.2008
Сообщений: 33
1

Оптимизация

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

Мне нужно на определенную часть программы дать указание компилятору не оптимизировать эту часть.
Может кто знает как это сделать????
Под оптимизацией я имею ввиду :
не убирать вызовы пустых функций , не игнорировать выражений типа 2+2 и т.д.
P.S. Извиняйте если криво описал проблему.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.03.2009, 17:27
Ответы с готовыми решениями:

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

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

Оптимизация
Как-нибудь можно уменьшить размер кода, т.е. сократить количество строк данного кода: #include...

Оптимизация
Пожалуйста, оптимизируйте код: #include<iostream> using namespace std; int main() { int...

6
121 / 121 / 14
Регистрация: 14.03.2009
Сообщений: 462
16.03.2009, 17:30 2
как это сделать не знаю, но если цель стоит замедлить выполнение программы то можно delay использовать
1
0 / 0 / 0
Регистрация: 22.03.2008
Сообщений: 33
16.03.2009, 17:32  [ТС] 3
Цитата Сообщение от CartmanRules Посмотреть сообщение
как это сделать не знаю, но если цель стоит замедлить выполнение программы то можно delay использовать
Спасибо, но это не то ....
Мне нужно именно что бы комп делал эти "ненужные" операции.
0
Почетный модератор
7388 / 2634 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
16.03.2009, 17:46 4
Пиши ассемблерной вставкой.

Добавлено через 11 минут 24 секунды
не игнорировать выражений типа 2+2
Это выражение имеет конкретное значение и распихать его по переменным или регистрам было бы очень круто. Либо сама создавай переменные со значениями 2 и плюсуй. Либо пиши нужные тебе действия ассемблерной вставкой.
В "пустой" функции можешь попробовать сделать пустую операцию nop, поставить ; в С и прочее.
Отключить оптимизацию, если она включена - опция -O
0
Maniac
Эксперт С++
1463 / 964 / 160
Регистрация: 02.01.2009
Сообщений: 2,818
Записей в блоге: 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
683 / 232 / 16
Регистрация: 15.10.2007
Сообщений: 1,247
16.03.2009, 23:20 6
кстати а для чего тебе это?размазываешь защиту?
0
0 / 0 / 0
Регистрация: 22.03.2008
Сообщений: 33
16.03.2009, 23:27  [ТС] 7
Цитата Сообщение от Mecid Посмотреть сообщение
кстати а для чего тебе это?размазываешь защиту?
Да нет все намного проще
это учебное задание , нужно сравнить сколько CPU cycles происходит при вызове функции(пустой) и system call .
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.03.2009, 23:27
Помогаю со студенческими работами здесь

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

Будет ли оптимизация
Добрый вечер, есть функция bool foo() { const bool a = ptr-&gt;someA(); const bool b =...

Оптимизация программы
Нужно, чтобы программа случайным образом придумывала число от 1 до 32767 и печатала его цифры через...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru