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

Разница в быстродействии версий С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не коректро работает функция удаления из файла http://www.cyberforum.ru/cpp-beginners/thread839889.html
Писал я значит функцию вводишь ID он удоляет пациентов илил врачей с этим ID но хоть ты убей он ничего не удоляет почему то условие для if всегда true или вообще не в этом проблема. Помогите разобратся. void deleteID() { getchar(); int n; char point; FILE *fp; printf("Enter patients or doctors code>"); scanf("%s",&point);
C++ среди чисел k,l,r два одинаковых,а в третье отлично от них.Переменной n присвоить значение числа,отличного от двух одинаковых среди чисел k,l,r два одинаковых,а в третье отлично от них.Переменной n присвоить значение числа,отличного от двух одинаковых http://www.cyberforum.ru/cpp-beginners/thread839878.html
C++ Представление матриц в ПОЛИЗ
Пишу калькулятор, который может вычислять выражения типа * sqrt(36) * (6 + 11 / 3). В квадратных скобках - это матрица, в "нормальной" записи она выглядит так \begin{pmatrix} 1 4 7 \\\! 2 5 8 \\\! 3 6 9 \end{pmatrix} Для вычисления буду использовать ПОЛИЗ. С построением ПОЛИЗ для выражений со скобками и функциями (типа cos() или sqrt()) я разобрался, а вот как быть если в выражении...
Конструктор копирования C++
Помогите пожалуйста разобраться!Правильно ли я написал конструктор копирования?Не могу понять почему не срабатывает метод show() для объекта copy при выполнении. #include <iostream> #include <time.h> #include <stdlib.h> #include <stdio.h> #include <iomanip> using namespace std; class myarr
C++ STL вызов метода класса http://www.cyberforum.ru/cpp-beginners/thread839862.html
Доброго времени суток!:) У меня есть класс, в нем поле вектор пар, я хочу реализовать метод вывода этого вектора внутри класса, но что-то не получается... Буду благодарен за помощь) Вот собственно часть кода: #include <iostream> #include <string> #include <vector> #include <algorithm> using namespace std;
C++ Квадратное уравнение Квадратное уравнение (Время: 1 сек. Память: 16 Мб Сложность: 28%) Сложно найти человека, который любит решать однообразные задачки по математике. В последнее время школьникам стало легче, ведь с появлением компьютеров почти в каждой квартире стало существенно проще проверять себя. Но программы, в которых решение уравнений является стандартной функцией, установлены не везде. Напишите... подробнее

Показать сообщение отдельно
salam
157 / 138 / 11
Регистрация: 10.07.2012
Сообщений: 709
16.04.2013, 21:10     Разница в быстродействии версий С++
Добрый день.
Сейчас проделывал некий опус на liveworkspace и получил поразившие меня результаты.
Сей код...

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
template <class fType, class sType>
class Pair {
   public:
   
   Pair() { }
   ~Pair() { }
   Pair(fType& _first, sType& _second) {
      first = _first;
      second = _second;
   }
   
   template <fType, sType>
   friend ostream& operator<<(ostream& out, Pair <fType, sType>& obj);   
   template <fType, sType>
   friend istream& operator>>(istream& in, Pair <fType, sType>& obj);
   
   fType first;
   sType second;
};
 
template <class fType, class sType>
Pair<fType, sType> makePair(fType _first, sType _second) {
   return Pair <fType, sType> (_first, _second);
}
 
template <class fType, class sType>
ostream& operator<<(ostream& out, Pair <fType, sType>& obj) {
   out << obj.first << " " << obj.second;
   return obj;
}
   
template <class fType, class sType>
istream& operator>>(istream& in, Pair <fType, sType>& obj) {
   in >> obj.first >> obj.second;
   return in;
}
 
int main()
{
   Pair <int, int> p[100000001];
   for(int i=1; i <= 100000000; i++)
      p[i] = makePair(i, i+100);
   //system("pause");
   return 0;
}
...запускал для "С++: 4.8.0 (g++)" и "C++: 4.6.3 (g++)".
В первом случае время около 0.12, во втором - не выше 0.04...
Объяснить это себе я никак не смог. Тем более, что для "C++: 4.6.4 (g++)" время снова около 0.12...
Быть может, дело не в совсем объективном замере времени...
Аргументы компилятора во всех случаях одинаковы: "-std=c++0x -Wall -W -pedantic -O2".
Хотелось бы понять, в чем дело. Спасибо.
P.S. буду признателен и за помощь в отношении того, как можно ускорить код за счет исключительно языковых средств.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru