Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.97/35: Рейтинг темы: голосов - 35, средняя оценка - 4.97
2 / 2 / 2
Регистрация: 23.02.2012
Сообщений: 208

Стоит ли переписывать простой, но требующий быстродействия код с C#, Java, Python и т.д. и т.п. на C ++?

18.01.2015, 00:38. Показов 7400. Ответов 62
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, недавно задался этим вопросом. Размышления основывались на том, что при исполнении даже простых операций в прикладных языках (C#, Java, Python...), проделывается титаническая работа под капотом.
Они привели меня к выводу, что один и тот же код на прикладных языках и на с++ будет выполняться на последнем быстрее. Просто так, за счет отсутствия балласта, необходимого для обеспечения свисто-перделок. Я знаю, что большинство адептов с++ способны применять черную магию, вступая с исполняющим их код железом, практически, в симбиоз... Но, хоть это и позволяет добиться феноменальной производительности, я, пожалуй, не буду опускаться(или подниматься) до такого уровня.
Тем не менее, я вычитал, что компиляторы прикладных языков, научились оптимизировать код на столько, что он может сравниться по быстродействию с системными языками. Меня начали терзать смутные сомнения, что идентичный код на с++ может исполняться даже медленнее чем на прикладном из за отсутствия какой либо оптимизации.
В общем, я в смятении. Хотелось бы услышать совет от более опытных товарищей сколько можно выгадать от переписывания кода на с++ без глубоких и хитрых оптимизаций.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.01.2015, 00:38
Ответы с готовыми решениями:

Стоит ли Java-разработчику учить Python?
Стоит ли джава разработчику учить питон? Для каких задач или в каких случаях питон подойдет лучше чем джава? На вики прочитал, что...

Стоит ли изучить Python перед изучением Java?
Добрый день, уважаемые коллеги Хотел бы научится программировать на Java, образование экономическое, в школе программировал на...


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

Или воспользуйтесь поиском по форуму:
62
Заблокирован
18.01.2015, 17:48
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от NeonLost Посмотреть сообщение
там где-то по соседству другой блоггер пояснил по каждому пункту, почему блоггер 1 мудак и не знает С++
Естесственно, другой блоггер, по соседству, неоспоримо прав, а первый блоггер ничего не знает.)) а как же иначе так же?

Добавлено через 1 минуту
Цитата Сообщение от zer0mail Посмотреть сообщение
https://ru.wikipedia.org/wiki/Категория:Свободное_программное_обеспече ние,_написанное_на_C%2B%2B и спрошу: где аналогичная ссылка для Си?
вообще не ясно к чему эта ссылка.
0
 Аватар для Voivoid
710 / 284 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
18.01.2015, 17:48
Цитата Сообщение от Xelort Посмотреть сообщение
ты хочешь сказать, что С++ со всеми своими наворотами в 10 раз упростит жизнь программисту?
По сравнению с C-то? Вполне себе, и это еще не предел. Чем сложнее проект, тем больше использование C++ облегчает реализацию задачи. В некоторых случаях речь даже идет не сколько об экономии времени разработки, а вообще о возможности успешно завершить проект. Разработка проекта на C легко может войти в такое состояние, когда продолжать её не будет никакой возможности.

Но это конечно все справедливо только при условии, что разработчки знают С++, а этим, увы, мало кто может похвастаться.
0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
18.01.2015, 17:52
Цитата Сообщение от Xelort Посмотреть сообщение
Ты забыл упомянуть, что это все пишется также и на C , C#, Java, PHP
Я написал большинство. Приведи пример популярных антивирусов для windows на PHP, Java, C#, C.
Даже если найдешь, их всех вместе будет меньше, чем на С++. Так что не надо бла-бла: "нет ниши".
Та ниша, "которой якобы нет", больше многих тех, "которые есть"
0
Заблокирован
18.01.2015, 17:55
Цитата Сообщение от Voivoid Посмотреть сообщение
По сравнению с C-то? Вполне себе, и это еще не предел. Чем сложнее проект, тем больше использование C++ облегчает реализацию задачи. В некоторых случаях речь даже идет не сколько об экономии времени разработки, а вообще о возможности успешно завершить проект. Разработка проекта на C легко может войти в такое состояние, когда продолжать её не будет никакой возможности.
Но это конечно все справедливо только при условии, что разработчки знают С++, а этим, увы, мало кто может похвастаться.
Чем сложнее проект... Какой проект ты будешь делать на С? проект соизмеримый с ОС будешь писать на С? Который пишут уже десяток лет. Большие проекты пишется на более высокоуровневых языках, которые да, упрощают разработку в сравнении с С, но язык С++ здесь вне конкуренции ибо излишне наворочен и сложен по сравнению с другими языками.
В проектах системного программирования С++ заберет лишь часть производительности из-за абстракций и привнесет лишнюю сложность в проекты. Какие ты диаграммы классов решил строить в системном программировании?
0
Пес войны
 Аватар для NeonLost
111 / 88 / 22
Регистрация: 23.02.2012
Сообщений: 653
18.01.2015, 18:01
Цитата Сообщение от Xelort Посмотреть сообщение
Естесственно, другой блоггер, по соседству, неоспоримо прав, а первый блоггер ничего не знает.)) а как же иначе так же?
ты не путай писюн с гусиной шеей, просто твоя ссылка ничего не значит в этой теме...я к этому вел, а не к тому, что кто-то из нех прав,а другой нет...)
0
Заблокирован
18.01.2015, 18:03
Цитата Сообщение от zer0mail Посмотреть сообщение
Я написал большинство. Приведи пример популярных антивирусов для windows на PHP, Java, C#, C.
Даже если найдешь, их всех вместе будет меньше, чем на С++. Так что не надо бла-бла: "нет ниши".
Та ниша, "которой якобы нет", больше многих тех, "которые есть"
то, что Вася режет яблоко ножницами, когда не было ножа и считает уже 30 лет, что он прав и дальше так делает является ключевым показателем для тебя.
То же самое делают и другие. Там где можно написать за пол дня дескстоп - пишут за 4 дня на С++ и сидят на форумах тыкают в статистику, это раз. Непробиваемые консерваторы, живущие 80ми.

Второе , я тебе приведу пример тысяч сайтов написанных , представь не на С++, а на PHP. Приводить? Десктоп на C# приводить? То, что антивирус написан с выбором самого неудачного языка, не является показателем того, что его можно было написать на C# с С -ными вставками, библиотеками. В этом и состоит ОТСУТСТВИЕ ниши у С++, без него можно обойтись всегда. Но упертые "джедаи" -никогда.

Третье, у С++ не "своя ниша" у него нет ниши, без него можно обойтись везде, на сегодняшний день и С++ в сравнении с выбором языков разработки проигрывает всем языкам.
0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
18.01.2015, 18:04
Цитата Сообщение от Xelort Посмотреть сообщение
нету никакой ниши у С++, там где его используют лучше всегда писать на С. Есть ниша у С.
Какой проект ты будешь делать на С? проект соизмеримый с ОС будешь писать на С? Который пишут уже десяток лет. Большие проекты пишется на более высокоуровневых языках, которые да, упрощают разработку в сравнении с С, но язык С++ здесь вне конкуренции...[/quote]
Тексты написаны разными руками и правая не ведает, что пишет левая? Или пишешь одно, а имеешь в виду другое?
Цитата Сообщение от Xelort Посмотреть сообщение
вообще не ясно к чему эта ссылка.
Это именно те сложные прикладные проекты? которые написаны на С++ и демонстрирующию нишу, которую ты не видишь.
0
Заблокирован
18.01.2015, 18:05
Цитата Сообщение от NeonLost Посмотреть сообщение
ты не путай писюн с гусиной шеей, просто твоя ссылка ничего не значит в этой теме...я к этому вел, а не к тому, что кто-то из нех прав,а другой нет...)
еще бы, и слова других ничего не значат
0
Пес войны
 Аватар для NeonLost
111 / 88 / 22
Регистрация: 23.02.2012
Сообщений: 653
18.01.2015, 18:05
Цитата Сообщение от Xelort Посмотреть сообщение
то, что Вася режет яблоко ножницами, когда не было ножа и считает уже 30 лет, что он прав и дальше так делает является ключевым показателем для тебя.
То же самое делают и другие. Там где можно написать за пол дня дескстоп - пишут за 4 дня на С++ и сидят на форумах тыкают в статистику, это раз. Непробиваемые консерваторы, живущие 80ми.
Второе , я тебе приведу пример тысяч сайтов написанных , представь не на С++, а на PHP. Приводить? Десктоп на C# приводить? То, что антивирус написан с выбором самого неудачного языка, не является показателем того, что его можно было написать на C# с С -ными вставками, библиотеками. В этом и состоит ОТСУТСТВИЕ ниши у С++, без него можно обойтись всегда. Но упертые "джедаи" -никогда.
Третье, у С++ не "своя ниша" у него нет ниши, без него можно обойтись везде, на сегодняшний день и С++ в сравнении с выбором языков разработки проигрывает всем языкам.
мне одному кажется, что он бредит?..)
1
Заблокирован
18.01.2015, 18:10
Цитата Сообщение от zer0mail Посмотреть сообщение
Тексты написаны разными руками и правая не ведает, что пишет левая? Или пишешь одно, а имеешь в виду другое?
Большой проект, о котором ты пишешь, С++ не упростит никогда, - а лишь внесет новые баги и новые навороты из-за своей излишней сложности. А вот другие языки программирование, да
0
 Аватар для Voivoid
710 / 284 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
18.01.2015, 18:11
Цитата Сообщение от Xelort Посмотреть сообщение
Какой проект ты будешь делать на С?
На C? Никакой. Язык C сейчас имеет смысл использовать только там, где нет адекватных компиляторов C++, т.е. какие-нибудь маргинальные экзотические платформы.

Цитата Сообщение от Xelort Посмотреть сообщение
но язык С++ здесь вне конкуренции ибо излишне наворочен и сложен по сравнению с другими языками
В целом да, посложнее. Но если разработчику тяжело изучить язык ( а что уж там про предметную область говорить ), то грош ему цена.

Цитата Сообщение от Xelort Посмотреть сообщение
В проектах системного программирования С++ заберет лишь часть производительности из-за абстракций
В C++ абстракции обходятся довольно дешево, а порой и вообще бесплатно. Но если сильно нужно, можно обойтись так и вообще без них.

Цитата Сообщение от Xelort Посмотреть сообщение
привнесет лишнюю сложность в проекты
Только для неосиляторов.

Цитата Сообщение от Xelort Посмотреть сообщение
Какие ты диаграммы классов решил строить в системном программировании?
В каком смысле, лол?
0
Заблокирован
18.01.2015, 18:12
Цитата Сообщение от zer0mail Посмотреть сообщение
Это именно те сложные прикладные проекты? которые написаны на С++ и демонстрирующию нишу, которую ты не видишь.
еще раз для тугоумных. Большой набор кода написанный во времена когда не было другого выбора и пишущийся сейчас упертыми "джедаями" не означает, что без С++ НЕЛЬЗЯ обойтись и написать быстрее, проще, дешевле это же на другом языке программирования. А теперь открой все то, что уже написано НЕ на С++ всего, но это ж не показатель не.
0
Пес войны
 Аватар для NeonLost
111 / 88 / 22
Регистрация: 23.02.2012
Сообщений: 653
18.01.2015, 18:14
Цитата Сообщение от Xelort Посмотреть сообщение
Третье, у С++ не "своя ниша" у него нет ниши, без него можно обойтись везде, на сегодняшний день и С++ в сравнении с выбором языков разработки проигрывает всем языкам.
С++ применим, если не во всех сферах, то по крайнем мере во многих...именно в этом и проигрывают твои любимые PHP, C# и похожие языки...)
ты как девочка со словами - https://pp.vk.me/c619722/v6197... LVwRkI.jpg
0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
18.01.2015, 18:14
Цитата Сообщение от Xelort Посмотреть сообщение
Второе , я тебе приведу пример тысяч сайтов написанных , представь не на С++, а на PHP
Проблемы со зрением - разве я писал про сайты? Речь шла о нишах, а не о "везде" (нечего подменять предмет обсуждения). Раз такой "вумный", напиши антивирус на С#/PHP/C/Java (на любом) и другие приложения в перечисленных мной категориях, превосходящие по качеству, быстродействию написанные на С++ и только после этого вякай "нет ниши". А пока ни ты, ни другие реально не захватили нишу С++, нечего бла-блакать попусту.
0
Заблокирован
18.01.2015, 18:20
Цитата Сообщение от zer0mail Посмотреть сообщение
Проблемы со зрением - разве я писал про сайты? Речь шла о нишах, а не о "везде" (нечего подменять предмет обсуждения). Раз такой "вумный", напиши антивирус на С#/PHP/C/Java (на любом) и другие приложения в перечисленных мной категориях, превомходящие по качеству, быстродействию написанные на С++ и только после этого вякай "нет ниши". А пока ни ты, ни другие реально не захватили нишу С++, нечего бла-блакать попусту.
да нету у него ниши никакой, все, что нужно можно написать проще быстрее удобнее на другом языке программирования. С++ проигрывает во всем, по всем показателям.
Напишу я тебе антивирус на C# с C -ными библиотеками, без проблем и даже быстрее чем на С++ в несколько раз. Но ты мне заплатишь за это? или я должен писать чтобы тебе доказать? )))
Да там где нужна производительность используется С, а не С++ запомни уже хоть это. Если тебе нужна иименно производительность.

Добавлено через 2 минуты
Voivoid, я должен все это комментировать? ))) советую если, что не ясно прочитать мои ответы выше.
0
Пес войны
 Аватар для NeonLost
111 / 88 / 22
Регистрация: 23.02.2012
Сообщений: 653
18.01.2015, 18:21
Цитата Сообщение от Xelort Посмотреть сообщение
Да там где нужна производительность используется С, а не С++ запомни уже хоть это. Если тебе нужна иименно производительность.
все узкие места самых популярных поисковых систем(google, bing etc)(именно там важна производительность) написаны на С++...я хз о чем ты друх...)
0
 Аватар для Voivoid
710 / 284 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
18.01.2015, 18:22
Цитата Сообщение от Xelort Посмотреть сообщение
Voivoid, я должен все это комментировать? ))) советую если, что не ясно прочитать мои ответы выше.
Да как хочешь. Я ж не для тебя все это пишу, а для тех, кто все это будет читать
0
Заблокирован
18.01.2015, 18:23
ты как девочка со словами - https://pp.vk.me/c619722/v6197... LVwRkI.jpg
выбирать один язык на все случаи жизни, равносильно ходить в одной одежке в любую погоду. Ведь можно же всегда в ней ходить так же? хоть жарко холодно, но можно же...)
0
Пес войны
 Аватар для NeonLost
111 / 88 / 22
Регистрация: 23.02.2012
Сообщений: 653
18.01.2015, 18:24
Цитата Сообщение от Xelort Посмотреть сообщение
Напишу я тебе антивирус на C# с C -ными библиотеками
напиши мне плз его для моей нокии н8, которая понятия не имеет о твоем С#
0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
18.01.2015, 18:25
Цитата Сообщение от Xelort Посмотреть сообщение
Напишу я тебе антивирус на C# с C -ными библиотеками, без проблем и даже быстрее чем на С++ в несколько раз. Но ты мне заплатишь за это? или я должен писать чтобы тебе доказать? )))
Если он будет быстрее и лучше, я у тебя его куплю. И другие купят - миллионером станешь . Вот только вероятность написания на C# такого антивируса равна 0 (при условии, что несистемные библиотеки на Си тоже сам напишешь)
Цитата Сообщение от Xelort Посмотреть сообщение
Да там где нужна производительность используется С, а не С++ запомни уже хоть это. Если тебе нужна иименно производительность.
Используются ассемблер -> Си ->C++ и критерий результат/затраты. По этому критерию лучшим может быть любой (смотря какая задача), запомни это.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru