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

i++ vs ++i (циклы) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ работа с документами http://www.cyberforum.ru/cpp-beginners/thread317815.html
возможно ли создать программу, которая будет в определенные поля в текстовом файле заносить конкретные значения? Например, обобщенная структура документа - вверху справа УТВЕРЖДАЮ, там ниже РАПОРТ(cправка, план, и др) и так далее. И для каждого из значений, например, для утверждения в поле LineEdit вносится текст, потом в LineEdit для рапорта и др пишем рапорт/справка/план и др так же, а потом на...
C++ Куча вопросов.. В связи с последовательным изучением С++ и с параллельным при этом отсутствием рабочего подключения к Интернету у меня накопилась куча вопросов, важных и не особо, ответов на оные мой пытливый ум самостоятельно постичь не в состоянии. 0) таблица приоритетов ++i --i (префиксные инкремент и декремент) - * & ! (унарный минус, получить значение, получить адрес, отрицание) * / % (умножение,... http://www.cyberforum.ru/cpp-beginners/thread317813.html
C++ не могу найти ошибку в программе
задача Дана символьная строка. Подсчитать количество букв k в последнем ее слове считает только буквы К в первом слове и выдаёт ошибку, а надо чтобы в последнем считало. вот листинг #include <stdio.h> #include <string.h> #include <iostream.h> #include <conio.h>
Различные трехзначные числа C++
Дано трехзначное число проверить истинность высказывания все цифры в этом числе различны к примеру 287 -Истина. Решить только через бул. Всем спасибо.
C++ Функция сравнения площади http://www.cyberforum.ru/cpp-beginners/thread317770.html
Сравнить площади колец, внутренние радиусы которых равны г1, r2, а внешний — заданному числу R (R > r1 и R>r2).
C++ bool с противоположными значениями Как решить вот эту задачу? Проверить истинность высказывания. Среди трех данных целых чисел есть хотя одна пара взаимно противоположных.Решить с помощью бул без иф всем спасибо заранее к примеру 6,-6,3 -истина подробнее

Показать сообщение отдельно
Блудадей
59 / 6 / 1
Регистрация: 09.09.2011
Сообщений: 12
14.09.2011, 10:28     i++ vs ++i (циклы)
Решил протестировать с функцией GetThreadTimes(VS C++ 2010)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <windows.h>
#include <iostream>
 
using namespace std;
 
_int64 FileTimeToQuadWord(PFILETIME ptt) 
{ 
return(Int64ShllMod32(ptt->dwHighDateTime, 32) | ptt->dwLowDateTime); 
} 
 
int main(){
volatile int v=0;
 
 
FILETIME ftUserStart, ftKernalStart, ftBuff,
         ftUserEnd  , ftKernalEnd;
 
HANDLE hThread = GetCurrentThread();
 
//------------------------------------------------------------------------------------
 
GetThreadTimes(hThread,&ftBuff,&ftBuff,&ftKernalStart,&ftUserStart);
 
for (int i=0; i<INT_MAX/2; ++i )
      v=i;
 
 
GetThreadTimes(hThread,&ftBuff,&ftBuff,&ftKernalEnd,&ftUserEnd);
 
cout<<v<<endl;//что бы оптимизатор не удалил циклы
 
 
cout<<"++i User "<<FileTimeToQuadWord(&ftUserEnd)-FileTimeToQuadWord(&ftUserStart)<<endl;
cout<<"++i Kernal "<<FileTimeToQuadWord(&ftKernalEnd)-FileTimeToQuadWord(&ftKernalStart)<<endl;
 
//----------------------------------------------------------------------------------
 
GetThreadTimes(hThread,&ftBuff,&ftBuff,&ftKernalStart,&ftUserStart);
 
for (int i=0; i<INT_MAX/2; i++ )
      v=i;
 
GetThreadTimes(hThread,&ftBuff,&ftBuff,&ftKernalEnd,&ftUserEnd);
 
cout<<v<<endl;
 
cout<<"i++ User "<<FileTimeToQuadWord(&ftUserEnd)-FileTimeToQuadWord(&ftUserStart)<<endl;
cout<<"i++ Kernal "<<FileTimeToQuadWord(&ftKernalEnd)-FileTimeToQuadWord(&ftKernalStart)<<endl;
 
cin.get();
 
return 0;
}
Результаты:
Код
Без оптимизации:
++i User 36250000
++i Kernal 0

i++ User 35625000
i++ Kernal 0

"Максимальная скорость":
++i User 12968750
++i Kernal 0

i++ User 12656250
i++ Kernal 0

"Полная оптимизация":
++i User 12812500
++i Kernal 0

i++ User 12343750
i++ Kernal 0
Добавлено через 25 минут
Сейчас протестировал на C++Builder 2009 результат обратный, так что зависит от среды
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru