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

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

Войти
Регистрация
Восстановить пароль
 
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,931
Записей в блоге: 1
#1

Почему код на С++ работает быстрей - C++

20.12.2012, 00:27. Просмотров 631. Ответов 12
Метки нет (Все метки)

Не как не могу понять за счет чего код написан на С++ работает быстрей чем на C# или на других языках. На С++ работает быстрей и за того что там работаешь с памятью или как ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2012, 00:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Почему код на С++ работает быстрей (C++):

Почему при инициализации данных программа работает быстрей? - C++
Почему при инициализации данных программа работает быстрей?

Почему не работает код? - C++
можете подсказать почему мой код не работает? задача, из файла читаются футбольные команды и счета, а программа составляет турнирную...

Почему не работает код? - C++
можете подсказать почему мой код не работает правильно ??? задача вот в чем Вход программы имеет следующий формат. Сначала...

Почему не работает код? - C++
подскажите пожалуйста почему мой код не работает. от меня требуется отсортировать целые числа и напечатать с начало четные, потом нечетные...

Почему не работает код? - C++
Может кто найдёт ошибку: #include <conio.h> #include <stdio.h> #include <time.h> #include <stdlib.h> #include <windows.h> ...

почему код не работает? - C++
помогите пожалуйста, почему у меня код не работает? Ввожу "х", потом погрешность, а arth всегда =0. приложил Документ WORD, там...

12
rus_phantom
6 / 6 / 1
Регистрация: 31.03.2011
Сообщений: 69
20.12.2012, 01:33 #2
C++ Язык более низкоуровневый. Меньше условий, меньше проверок, выше скорость работы, выше вероятность бага
0
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,926
Записей в блоге: 1
20.12.2012, 02:28 #3
Цитата Сообщение от rus_phantom Посмотреть сообщение
выше вероятность бага
Выше вероятность бага только из-за добавления ++ к Си. А Чистый Си ИМХО идеален.
0
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,931
Записей в блоге: 1
20.12.2012, 10:01  [ТС] #4
Цитата Сообщение от rus_phantom Посмотреть сообщение
C++ Язык более низкоуровневый. Меньше условий, меньше проверок, выше скорость работы, выше вероятность бага
Ты уверь что С++ низкоуровневый язык программирования ?
Низкоуровневый это Асамблер, WinApi
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
20.12.2012, 10:07 #5
Цитата Сообщение от rus_phantom Посмотреть сообщение
C++ Язык более низкоуровневый.
Более высокоуровневый. Но этот язык компилируемый, а байткод интерпретируется. И хотя существует его компиляция "на лету", но нет ни какого способа гарантировать, что вся программа будет скомпилирована из байткода в нативный код. Но интерпретация - это трансляция в процессе исполнения, а в сумме трансляция и исполнение всегда занимают больше времени, чем исполнение. Просто потому, что это две задачи, а не одна и одна в этой паре та же самая, как в случае одного лишь исполнения. Две работы принципиально не возможно на том же оборудовании сделать за то же время, или быстрей, чем одну.

Добавлено через 58 секунд
Цитата Сообщение от rus_phantom Посмотреть сообщение
выше вероятность бага
меньше. По сравнению с гарантией любая другая вероятность только меньше.
0
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
20.12.2012, 10:13 #6
Цитата Сообщение от taras atavin Посмотреть сообщение
байткод интерпретируется


Плюсы быстры за счет общей оптимальности языка(нету всяких gc, много всего делается в compile-time, есть всякие семантики перемещения), а так же за счет того, что компилятору дается огромный простор для оптимизации. И вот как-то так сложилось, что у плюсов самые мощные компиляторы.
0
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,931
Записей в блоге: 1
20.12.2012, 10:31  [ТС] #7
Цитата Сообщение от diagon Посмотреть сообщение


Плюсы быстры за счет общей оптимальности языка(нету всяких gc, много всего делается в compile-time, есть всякие семантики перемещения), а так же за счет того, что компилятору дается огромный простор для оптимизации. И вот как-то так сложилось, что у плюсов самые мощные компиляторы.
Ясно но мне нравиться C#
0
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
20.12.2012, 11:08 #8
Для разных задач разные инструменты
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
20.12.2012, 11:31 #9
Цитата Сообщение от Sylar9 Посмотреть сообщение
Низкоуровневый это Асамблер, WinApi
WinAPI это вообще не язык
0
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
20.12.2012, 11:55 #10
Есть мнение, что JIT может оптимизировать код лучше, так как generic-компилятор вынужден клепать более-менее универсальный код, а JIT-компилятор может генерировать заточенный специально под целевую машину.

И, афаик, CLR-код никогда не интерпретируется. Любой выполняемый код прогоняется через JIT один раз, запоминается и исполняется уже нативный скомпилированный код.

Но, тем менее, GC может накладывать немного своих тормозов.
0
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
20.12.2012, 12:14 #11
~OhMyGodSoLong~, В Шарпе тормозит не только GC. Так же, он намного более безопасный язык, нежели С++ как бы то ни было. Выстрелить себе в ногу просто в разы тяжелее.
0
Avazart
Эксперт С++
7213 / 5385 / 286
Регистрация: 10.12.2010
Сообщений: 23,800
Записей в блоге: 17
20.12.2012, 14:44 #12
Цитата Сообщение от Deviaphan Посмотреть сообщение
WinAPI это вообще не язык
Наверное имеется ввиду Си стиль.

Цитата Сообщение от ~OhMyGodSoLong~ Посмотреть сообщение
И, афаик, CLR-код никогда не интерпретируется. Любой выполняемый код прогоняется через JIT один раз, запоминается и исполняется уже нативный скомпилированный код.
Другими словами тормозит только первый раз.

Цитата Сообщение от diagon Посмотреть сообщение
Плюсы быстры за счет общей оптимальности языка(нету всяких gc, много всего делается в compile-time, есть всякие семантики перемещения), а так же за счет того, что компилятору дается огромный простор для оптимизации. И вот как-то так сложилось, что у плюсов самые мощные компиляторы.
Чет не понял я про семантики перемещения, это ж вроде сугубо новый стандарт ?
0
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
20.12.2012, 14:46 #13
Avazart, RVO/NRVO и прочие оптимизации, которые существуют давно.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2012, 14:46
Привет! Вот еще темы с ответами:

Почему код не работает? - C++
#include <iostream> using namespace std; unsigned long double* remove(unsigned long double* Arr, size_t* Size) { ...

Как и почему работает код? - C++
Доброго времени суток. Не могу понять почему работает код : struct sA{ char* val; sA(){ val = nullptr; } sA(char*...

Фибоначчи: почему не работает код? - C++
#include <iostream> using namespace std; int fib(int); int main() { for (size_t i = 0; i <= 5; i++) {

Почему этот код работает? - C++
Почему этот код работает без единого предупреждения? Мы заведомо вылазим за границу массива. Известно что если размерность массива n,...


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

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

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