LINUX.ORG.RU

Ответ на: комментарий от lovesan

Да и вообще, еще раз, тебе лично - куда нужна эта производительность на отдельно взятом ядре?

Я тебя закидаю тем, зачем она дома нужна. Ты правда косишь под дурачка, а не являешься им?

Любая игра. Научные расчеты. Инженерные расчеты. Риалтайм-обработка звука в DAW системах. Обработка изображений.

Embedded ты вообще как-то забыл. Куда там js пихать? Хотя js еще не самый плохой вариант, в целом штука хорошая. Но с C++ несопоставима.

James_Holden ★★★
()
Ответ на: комментарий от lovesan

двачер сраный

Не надо во всех видеть себя.

Пруфов нет, слив защитан.

James_Holden ★★★
()
Ответ на: комментарий от peregrine

Какая именно? Что из системной инфраструктуры Windows 10 написано на C++? Internet Explorer чтоли? Охренительно системная такая инфраструктура.

lovesan ★★
() автор топика
Ответ на: комментарий от James_Holden

Любая игра.

Какая любая? Minecraft на Java написан. На С++ пишут только те где используется легаси, или движки в которых дохрена легаси плюсового(unreal engine итд).

Научные расчеты.

На питоне там всё, научный расчетчик хренов. Накрайняк на фортране, если что из легаси. Ну или хадуп из семи понятно чего, когда что-то сильно крутое и распределенное.

Риалтайм-обработка звука в DAW системах.

Я реал-тайм обработку ВИДЕО делал на C#, а твой звук вообще на питоне можно обрабатывать, это раз. Второе, для особых случаев никто вменяемый на C++ не пишет, а делается DSP специальное.

Embedded ты вообще как-то забыл

Там уж точно такому дерьму как C++ делать нечего, там максимум Си, а то и вообще свои ассемблеры специальные или FGPA

lovesan ★★
() автор топика
Ответ на: комментарий от lovesan

Кто хоть раз в сорцы вебкита смотрел

Ну я видел

там сракотан и ад

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

переписать даже тупо на C#

Слишком много усилий ради того, что бы браузер медленнее запускался. Можно просто sleep воткнуть в инициализацию. А сам код на C# не будет понятнее, C# предлагает строить очень похожую архитектуру, но с интерфейсами, вместо множественного наследования - суть та же, но абстракций больше.

SR_team ★★★★★
()
Ответ на: комментарий от lovesan

Сборщик мусора == пороховая бочка. Никогда не знаешь, когда стрельнёт, даже если в тестах всё ок. Да, можно писать ещё больше интеграционных тестов и ещё больше заниматься тюнингом. Но проще взять C++ и иметь стабильный результат. Может не лучший, но стабильный по задержке.

snizovtsev ★★★★★
()

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

rbbtnspc
()
Ответ на: комментарий от snizovtsev

Сборщик мусора == пороховая бочка.

Какая пороховая, ты же абсолютно нихрена не знаешь что делают современные GC и какие они бывают. Начиная с инкрементальных, в которых вообще нет задержек.

взять C++

И получить «долго, дорого и криво». Стабильно, да.

lovesan ★★
() автор топика
Ответ на: комментарий от lovesan

Да епт. Нихера. Возьми тот JetBrains продукты, Andorid Studio, Netbeans. Не тормозят? Мало памяти нужно? Atom / Electorn / VS Code прямо таки летают да? Вранье.

А почему браузеры тормозят - может потому, что UI там на JS работает?

rumgot ★★★★★
()

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

erfea ★★★★★
()
Ответ на: комментарий от lovesan

Какая любая? Minecraft на Java написан. На С++ пишут только те где используется легаси, или движки в которых дохрена легаси плюсового(unreal engine итд).

Minecraft - охереть, какой пример.

rumgot ★★★★★
()
Ответ на: комментарий от peregrine

За ним денег нету. Там 2 человека всё пилят.

Так и я о том - не взлетел язык, и не взлетит скорее всего, хотя удовлетворяет многим хотелкам. Есть даже D++, который прям хидеры сишные жрать умеет

SR_team ★★★★★
()
Ответ на: комментарий от lovesan

Вот видишь, мелкософтовцы даже на такую простую прикладную вещь, как калькулятор нагородили целый крестодвижок. А что там у них в «системщине» творится, для этого достаточно посмотреть утёкшие части исходников Windows 10, вроде Shared Source Kit.

EXL ★★★★★
()
Ответ на: комментарий от rumgot

Не тормозят?

JB продукты тормозят разве что на больших проектах. Visual Studio же вообще не тормозит, можно сказать. А там почти сверху донизу - .Net

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

VSCode не тормозит, кстати, нисколько. Сколько лет уж им пользуюсь, причем даже на слабеньких компах не тормозил. Как раз такая вот легковесная и быстрая версия полноценного VS.

А почему браузеры тормозят - может потому, что UI там на JS работает?

Браузеры тормозят потому что написаны через жопу. А написаны через жопу они потому, что написаны на C++.

lovesan ★★
() автор топика
Ответ на: комментарий от EXL

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

lovesan ★★
() автор топика
Ответ на: комментарий от lovesan

Minecraft на Java написан.

Лол, ты где был-то? https://jug.ru/2017/06/minecraft/

Мы упустили эту новость на прошлой неделе, но тогда её пропустило и почти всё Java-сообщество, поэтому обратим внимание теперь. Из анонса Microsoft на выставке E3 следует, что теперь основным вариантом Minecraft станет написанный на C++, а не оригинальная Java-версия.

EXL ★★★★★
()
Ответ на: комментарий от lovesan

Браузеры тормозят потому что написаны через жопу. А написаны через жопу они потому, что написаны на C++.

Когда раньше не было столько JS на сайтах и UI браузеров не был написан на JS - они тормозили гораздо меньше.

rumgot ★★★★★
()
Ответ на: комментарий от lovesan

Браузеры тормозят потому что написаны через жопу. А написаны через жопу они потому, что написаны на C++.

Идиотская логика.

rumgot ★★★★★
()

Ещё один борец с цэпэпэ? В шестую его, к Наполеону.

cocucka ★★★★☆
()
Ответ на: комментарий от EXL

Безумие победило, называется.

Когда на Java работал - нормально работал. Давно не игрался, но чую щас там runtime error’ы с криптосообщениями аля pure virtual function call, и прочие радости. Ну и жрать памяти вестимо больше стал.

Лучше б на Go хотя бы переписали, чем эту мразоту плодить. Грустно вобщем.

А так, дохрена игрушек, особенно инди, на C# написаны, там Unity у них понятное дело но сама игруха не на плюсах.

lovesan ★★
() автор топика
Ответ на: комментарий от lovesan

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

4.2. Вполне быстрые программы получаются.

tiinn ★★★★★
()
Ответ на: комментарий от lovesan

У них там везде Си.

Ты в виндовых исходниках не ковырялся походу. В Microsoft нет и никогда не было такой смешной ненависти к C++, которую ты тут демонстрируешь уже лет 15. Более того, это один из основных языков даже их современной системы Windows 11, как бы ты тут не истерил и не пытался доказывать что в Microsoft выкидывают C++.

EXL ★★★★★
()
Ответ на: комментарий от lovesan

JB продукты тормозят разве что на больших проектах

Так и запишем, проект, на холодную сборку которого уходит 30сек - большой. А то что с ним QtCreator на C++ быстро работает и памяти жрет меньше гига, так это баг QtCreator’а, как исправят должен начать течь и тормозить

SR_team ★★★★★
()
Ответ на: комментарий от rumgot

Тебе когда интернет провели? Что IE что лиса тормозили и глючили примерно всегда, задолго до всяких там вебдванолей.

lovesan ★★
() автор топика
Ответ на: комментарий от SR_team

QtCreator

QtCreator это текстовый редактор для бедных аутистов, никто вменяемый его для C++ - не использует.

lovesan ★★
() автор топика
Ответ на: комментарий от Shadow

Если бы клеил то питон бы отмер за ненадобностью. Но он не клеит.

peregrine ★★★★★
()

Потому что они знают С++ и хотят протянуть его подальше в будущее чтобы их знания были востребованы. Это на подсознательном

Так же и конструкторы паровых машин бы поступали как можно дольше, но потом время поменялось. Поменятся и для С++

Конечно же нету никакой причины писать новый код на С++ если не стоит задач его слинковать с существующей большой кодовой базой на С++

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 2)
Ответ на: комментарий от lovesan

VSCode не тормозит, кстати, нисколько

На моем ноуте lenovo z580 / Intel Core i7 3520M / 8Gb / HDD тормоза вполне себе заметны. При этом Qt Creator работает плавнее.

rumgot ★★★★★
()
Ответ на: комментарий от tiinn

Да нет у него никакой особой мифической производительности. В реальной жизни.

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

lovesan ★★
() автор топика
Ответ на: комментарий от lovesan

UI

Ненужно. Хорошая программа/библиотека всё делает без участия пользователя.

peregrine ★★★★★
()
Ответ на: комментарий от SR_team

Java тут непричём. Взять eclipse ide под 32 bit java, запустить на OpenJ9 машине, и памяти и не ест почти (ну, мб 400-500). А всё ж и java, и IDE...

Shadow ★★★★★
()
Ответ на: комментарий от rbbtnspc

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

Отец работает в ФСБ. Сегодня срочно вызвали на совещание. Вернулся поздно и ничего не объяснил. Сказал лишь собирать вещи и бежать в магазин за продуктами на две недели. Сейчас едем куда-то далеко за город. Не знаю что происходит, но мне кажется началось.

javascript
()
Ответ на: комментарий от lovesan

Это не значит что я пишу на Си когда пишу на CL

Not according to the Tsar.

Если в учебнике была буква «с» или ты в жизни видел С-иськи, то ты воруешь у С

vertexua ★★★★★
()

Когда люди перестанут говорить по английски? И зачем они это делают до сих пор, не считая заполнения всяких официальных бумаг?

AntonI ★★★★
()
Ответ на: комментарий от lovesan

Ну и жрать памяти вестимо больше стал.

Да нет, производительность Minecraft в разы улучшилось, а потребление памяти значительно снизилось. Ситуация прямо как с эмулятором PSP на Java (jpcsp) супротив эмулятора PSP на C++ (PPSSPP). Угадай какой из них неюзабельное тормозное дно, жрущее гигабайты RAM, а какой работает плавненько.

EXL ★★★★★
()
Ответ на: комментарий от EXL

Да давно уже выкинули.

Там весь юзерспейс это шарпы. Кроме откровенного легаси. А системщина на Си.

Не будь у них непереносимости C++, они б не придумали дотнет, и не пихали бы его во все дырки, и вытесняя им C++.

lovesan ★★
() автор топика
Ответ на: комментарий от lovesan

Visual Studio же вообще не тормозит, можно сказать.

Нельзя так сказать.

Сколько лет уж им пользуюсь, причем даже на слабеньких компах не тормозил

Не видали вы слабеньких компов…

tiinn ★★★★★
()
Последнее исправление: tiinn (всего исправлений: 1)
Ответ на: комментарий от lovesan

Не будь у них непереносимости C++, они б не придумали дотнет, и не пихали бы его во все дырки, и вытесняя им C++.

Вот только ты забыл ма-а-а-а-ленькую деталь про свой любимый C#:

https://github.com/dotnet/runtime/tree/main/src/coreclr/vm
https://github.com/dotnet/runtime/tree/main/src/coreclr/jit

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от peregrine

Нету в ядре NT крестов вообще от слова совсем. Есть утекшие исходники Windows 2000, там вообще исключительно Си, причем такой себе, древненький, Си89 примерно.

lovesan ★★
() автор топика
Ответ на: комментарий от lovesan

Какая любая? Minecraft на Java написан.

Прописываю тебе GTNH, чтобы ты познал как java лагает если кубиков больше 100 и на них анимашки/логика какая-то и прочее

peregrine ★★★★★
()
Ответ на: комментарий от SR_team

Потому что компании с баблом за ним нету. А когда можно было без бабла взлетать его не было

peregrine ★★★★★
()
Ответ на: комментарий от lovesan

Есть утекшие исходники Windows 2000, там вообще исключительно Си, причем такой себе, древненький, Си89 примерно.

Посмотри внимательно в них ещё разок. И в дерево исходников NT тоже посмотри.

EXL ★★★★★
()
Ответ на: комментарий от lovesan

QtCreator это текстовый редактор для бедных аутистов, никто вменяемый его для C++ - не использует.

Быстрый, удобный инструмент - не использует? Ну-ну.

tiinn ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.