powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Почему тормозит C++?
25 сообщений из 149, страница 4 из 6
Почему тормозит C++?
    #35965892
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eee-pcдля теста выделений памяти: выделите 16 777 217 по 1 БАЙТУ, и посмотрите.что то мне подсказывает, что дотнету памяти не хватит на ваших машинах.
А мне что-то подсказывает, что ни один менеджер памяти не может экономно выделять независимые объекты по 1 байту размером, если специально для этой задачи не созданы пулы, кеши и объекты типа flyweight. Но это, как вы понимаете никакого отношения к С++ не имеет. Это прикланой layer.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965907
Suzeren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эмм... не стал особо вчитываться в умные ваши разговоры... побюрошу только пищи к размышлению.

Пишу программу под бортовой компьютер космического аппарата. Изначально писал матмодели на шарпе, ибо нужна была визуализация. Затем написал тоже самое на лысом СИ. Производительность раза в 3-4 выше.

Теперь - почему на СИ, а не СИ++. Для бортовой машины компилируется все не под процессор x86, там другой, со своими инструкциями. Никаким ассемблером вручную не добиться такой опитмизации кода, которую сейчас проворачивают специальные компиляторы. Это с одной стороны. Хотя бы из-за человеческого фактора. Ну и скорость разработки приложения тоже сама понимаете...

Ну и еще... скажу прямо - на бортовых процессорах нет динамической памяти ) По крайней мере под тот, что мне приходилось писать.

у ракетчиков все лучше. У них многопроцессорные машины стоят. Тоже не с x86 архитектурой. Там даже умудряются писать с шаблонами классов. Все прекрасно и быстро работает.

На счет медленности .NET... В большинстве случаев всем плевать, займет расчет 10 минут или 15. Если проще сделать при этом на .NET - то его будут пользовать несмотря ни на что.
Яркий пример MathCad. В нем уже .NET сейчас во всю используется для математических вычислений.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965908
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytoneee-pcдля теста выделений памяти: выделите 16 777 217 по 1 БАЙТУ, и посмотрите.что то мне подсказывает, что дотнету памяти не хватит на ваших машинах.
А мне что-то подсказывает, что ни один менеджер памяти не может экономно выделять независимые объекты по 1 байту размером, если специально для этой задачи не созданы пулы, кеши и объекты типа flyweight. Но это, как вы понимаете никакого отношения к С++ не имеет. Это прикланой layer.

как минимум дотнет будет выделять на 4 байта для кажого куска больше, что в конце концов быстрее занимает память. не говоря о куче дополнительных проверок, которыми изобилует концепция managed в корне
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965912
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eee-pcкак минимум дотнет будет выделять на 4 байта для кажого куска больше, что в конце концов быстрее занимает память. не говоря о куче дополнительных проверок, которыми изобилует концепция managed в корне
Ну... а кроме .Net ты что-нибудь проверил?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965914
Suzeren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eee-pcкак минимум дотнет будет выделять на 4 байта для кажого куска больше, что в конце концов быстрее занимает память. не говоря о куче дополнительных проверок, которыми изобилует концепция managed в корне

А это принципиально когда памяги гигабайты? Ну, может для игр каких-нить трехмерных это да, важно, но не для большинства программ.

Опять же, возвращаясь к бортовому ПО... Мне ставили условия что бы программа занимала в памяти не больше 1Кб. Вот там да, надо действительно следить за каждыйм double и менять его на float если что...
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965916
Rdtsc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хорошо что линус торвальдс и дэйв катлер не видят этого )))

линукс и ядро винды написаны на plain c, к счастью.

Все ЯП эквивалентны по тьюрингу. Споры о качественном превосходстве одного над другим удел школоты. Споры о производительности удел школоты. Если есть какая-то операция, которую слишком грубо транслируют компиляторы высокоуровневых языков, подключаем к программе модуль на си или на асме и оно работает максимально быстро. Скорее всего вам не понадобится такой подход - да, но он возможен.

Единственное в чём один язык лучше другого - удобство использования, скорость обучения, скорость разработки.

с++ это воспалённый бред, просто наберите в гугле "c++ ужасный язык". все эти люди школьники и не смыслят ничего в программировании? наберите "c ужасный язык", сравните кол-во отзывов. Думаю, это скажет о многом. Есть куча статей на эту тему.

про шарп и дотнет не буду говорить, просто если есть языки со сходной выразительностью, позволяющие генерировать машинный код, байткод не нужен.

Я программировал на плюсах достаточно, заранее идите нах.. с высказывании о моём малом опыте и знаниях.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965928
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rdtsc,

Дак здесь никто и не сравнивал C++ и C. И никто не говорил, что C++ удачный выбор для кернел девелопмента.
Здесь плюсы с Net сравнивали.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965931
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
clihltА в реальных боевых задачах трудности могут возникать с выбором и оптимизацией того или иного алгоритма или с проектированием ( сделать так чтобы и расширяемо и не в ущерб быстродействию и писать чтобы это не 10 лет ).
Мне часто приходилось находить антипаттерн, который называется "взаимное непонимание 2-х разработчиков".
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965935
Прогер СПБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Писать сервер бизнесс логики на C или C++ - зло!
Писать драйверы на Java или .NET - еще большее зло!
Так что тут кому че...
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965941
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonclihltА в реальных боевых задачах трудности могут возникать с выбором и оптимизацией того или иного алгоритма или с проектированием ( сделать так чтобы и расширяемо и не в ущерб быстродействию и писать чтобы это не 10 лет ).
Мне часто приходилось находить антипаттерн, который называется "взаимное непонимание 2-х разработчиков".
К сожалению и такое бывает. Исключить ( или обойти ) "человеческий" фактор тяжело.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965946
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Suzereneee-pcкак минимум дотнет будет выделять на 4 байта для кажого куска больше, что в конце концов быстрее занимает память. не говоря о куче дополнительных проверок, которыми изобилует концепция managed в корне

А это принципиально когда памяги гигабайты? Ну, может для игр каких-нить трехмерных это да, важно, но не для большинства программ.

Опять же, возвращаясь к бортовому ПО... Мне ставили условия что бы программа занимала в памяти не больше 1Кб. Вот там да, надо действительно следить за каждыйм double и менять его на float если что...

а теперь подумай, ПОЧЕМУ памяти гигабайты, ПОЧЕМУ висте недо 2Гб, а не 604Кб, как было обещяно в начале ???

когда твоя прога кушает ок. гига, выбор мехде дотнтом и не дотнетом, двавами и т.д. решается в пользу СИПП!!!. ВСЕГДА и до сих пор.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965947
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytoneee-pcкак минимум дотнет будет выделять на 4 байта для кажого куска больше, что в конце концов быстрее занимает память. не говоря о куче дополнительных проверок, которыми изобилует концепция managed в корне
Ну... а кроме .Net ты что-нибудь проверил?

я имею ввиду, что выделение памяти в дотнете требует как минимум больше памяти и вычислений, нежедли в сипп. как минимум на 4 байта, но я где то считал цифру в 13** (1312 вроде) байт на одно выделение минимум. конечно, если выделять массивы по полгигша это не ощутимо, но и массивов обьема болше килобайта не так и много.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965952
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер СПБПисать сервер бизнесс логики на C или C++ - зло!
Писать драйверы на Java или .NET - еще большее зло!
Так что тут кому че...

нуда.
проблемма в том, что все программы начиют акручиваться, а когд щеи платфома пренакна, так вообще хер знает что получиться.

виста тому пример. ну не нужно ей два гига, от силы 256 метров. остальное- спсибо дотнету
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965953
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и не забывайте, что явы и дотнеты появлялись и исчезали, а си и сипп до сих пор самые востребованные в программинге
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965956
Прогер СПБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eee-pcи не забывайте, что явы и дотнеты появлялись и исчезали, а си и сипп до сих пор самые востребованные в программинге
Java с .NET исчезли?
Почему мне не доложили???
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965958
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто не будь может сказать в чем суть всего этого, пора взрослеть, специалисту должно быть без разницы на чем писать, главное оптимально решить задачу.
И у C++ и у C# свои задачи. Или тут есть кто пишет веб сервисы на C++(разве что в редчайших случаях), или есть кто пишет экстремально производительные системы на С# ????
И во всей этой "дискуссии" не вижу смысла или даже конечнуй итог.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965961
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eee-pcи не забывайте, что явы и дотнеты появлялись и исчезали, а си и сипп до сих пор самые востребованные в программинге
А можно узнать как вы измеряете востребованность...
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965962
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ParadoxxКто не будь может сказать в чем суть всего этого, пора взрослеть, специалисту должно быть без разницы на чем писать, главное оптимально решить задачу.
И у C++ и у C# свои задачи. Или тут есть кто пишет веб сервисы на C++(разве что в редчайших случаях), или есть кто пишет экстремально производительные системы на С# ????
И во всей этой "дискуссии" не вижу смысла или даже конечнуй итог.

++c
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965963
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер СПБПисать сервер бизнесс логики на C или C++ - зло!
Писать драйверы на Java или .NET - еще большее зло!
Так что тут кому че...

Кстати да. Помоему на этом форуме где-то ссылка проскакивала.
Singularity
майкросовт таки шмогла написать ОС в которой драйвера будут под net. ( ну и новый язык sign# для этого).
так вот.. это чудодетище на данный момент представляет из себя просто консоль с очень ограниченным набором комманд и при этом для запуска хочет минимум 512 ОЗУшечки. На 256 при загрузке виснет намертво. Не, я понимаю конечно, что при современнных объемах оперативы можно где-то и не экономить, но всему же должен быть какой-то разумный предел.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965966
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер СПБeee-pcи не забывайте, что явы и дотнеты появлялись и исчезали, а си и сипп до сих пор самые востребованные в программинге
Java с .NET исчезли?
Почему мне не доложили???

Paradoxxeee-pcи не забывайте, что явы и дотнеты появлялись и исчезали, а си и сипп до сих пор самые востребованные в программинге
А можно узнать как вы измеряете востребованность...

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

откатитесь в историю, к возникновению си. он получился удобным мощным и кросплатформенным изначально. он таким и задумывался. си и плюсы еще не один десяток архитектур переживут, поскольку более простым переносом си(сипп) на другие архитектуры... короче нет аналогов. мерты-с.

что касается бизнес логик и им подобных прог, то здесь есть дентьги, а значит следуют моде. сегодня можно обсирать сипп и делать все на дотнете. ну что ж флаг вам в руки, машите им чаще
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965968
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
clihltПрогер СПБПисать сервер бизнесс логики на C или C++ - зло!
Писать драйверы на Java или .NET - еще большее зло!
Так что тут кому че...

Кстати да. Помоему на этом форуме где-то ссылка проскакивала.
Singularity
майкросовт таки шмогла написать ОС в которой драйвера будут под net. ( ну и новый язык sign# для этого).
так вот.. это чудодетище на данный момент представляет из себя просто консоль с очень ограниченным набором комманд и при этом для запуска хочет минимум 512 ОЗУшечки. На 256 при загрузке виснет намертво. Не, я понимаю конечно, что при современнных объемах оперативы можно где-то и не экономить, но всему же должен быть какой-то разумный предел.

и таких примеров МАССА. это не единственная неудачная ось, написанная не на си. и ни одной удачной пока что.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965971
Rdtsc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вёб на си(а стало быть и на с++) можно писать http://www.fastcgi.com/ , особо прошу обратить внимание на фразу There is not much development on FastCGI because it is a very stable protocol / application.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965975
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ParadoxxКто не будь может сказать в чем суть всего этого, пора взрослеть, специалисту должно быть без разницы на чем писать, главное оптимально решить задачу.
И у C++ и у C# свои задачи. Или тут есть кто пишет веб сервисы на C++(разве что в редчайших случаях), или есть кто пишет экстремально производительные системы на С# ????
И во всей этой "дискуссии" не вижу смысла или даже конечнуй итог.

Без разницы на чем писать - согласен, абсолютно верно.
Суть спора - что генерит более оптимальный код c# или c++. кстати задачи у c++ и c# пересекаются - десктоп приложения.
Причина спора - майские праздники, желание отдохнуть от программинга и появившееся всвязи с этим нехрен делать. :-)
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965982
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
clihltКстати да. Помоему на этом форуме где-то ссылка проскакивала.
Singularity
Думаю, что это - как concept. Никто ведь не станет спорить, что на концепт-карах никто не ездит, а одежду "пред-а-порте" показывают только на презентациях сезонной моды. И я не думаю, что когда-нибудь мы будем работать на Singularity. Но некоторые элементы этой академ-разработки могут быть где-то использованы. Скептикам, не верящим в низкоуровневое использование CLR мы можем давать ссылку на "ознакомиться". В конце-то концов даже маэстро Никлаус Вирт "лабает" свою ОС на Обероне. Так почему исследовательское подразделение MS не имеет право это делать?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965988
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonclihltКстати да. Помоему на этом форуме где-то ссылка проскакивала.
Singularity
Думаю, что это - как concept. Никто ведь не станет спорить, что на концепт-карах никто не ездит, а одежду "пред-а-порте" показывают только на презентациях сезонной моды. И я не думаю, что когда-нибудь мы будем работать на Singularity. Но некоторые элементы этой академ-разработки могут быть где-то использованы. Скептикам, не верящим в низкоуровневое использование CLR мы можем давать ссылку на "ознакомиться". В конце-то концов даже маэстро Никлаус Вирт "лабает" свою ОС на Обероне. Так почему исследовательское подразделение MS не имеет право это делать?
Ну почему же не имеет. Имеет. Но это сродни шахматам написанным на 1с. Да и майкрасовт.. незнаю, просто имхо конечно, но не похожи они на тех ребят которые будут делать то что не принесет денег в будущем.
...
Рейтинг: 0 / 0
25 сообщений из 149, страница 4 из 6
Форумы / C++ [игнор отключен] [закрыт для гостей] / Почему тормозит C++?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]