На самом деле возможно благодаря таким людям которые используют тяжеловесные VM и идет железный прогресс. Потому что если бы все писали давно на нативном си, то так бы сидели на старом железе, так как оно просто работало бы
На самом деле возможно благодаря таким людям которые используют тяжеловесные VM и идет железный прогресс. Потому что если бы все писали давно на нативном си, то так бы сидели на старом железе, так как оно просто работало бы
Здравствуйте, может кто то дать информацию по датчику уровня масла тот что в поддоне фольксваген кади 1.9 2010 год, что и... Читать далее
Почему алгоритмы кондея не совсем интересные? Грею мастерскую, на улице +5. Наружка обмерзает, что естественно, но зачем... Читать далее
подскажите по разработке сценических устройств есть задача сделать управление кучей разнесённых мелких устройств на сцену для... Читать далее
Добрый день! Нужна помощь с raspberry pi zero. Нужно проверить работоспособность без дисплея. Есть ли такой образ, по записи... Читать далее
Всем доброго времени суток, подскажите господа, вопрос такой: изготовил лайтбокс для машины на крышу, а-ля как Яндекс такси... Читать далее
Привет Уважаемые,есть немного оффтопный вопрос: здоровое зеркало с подсветкой лентой 12В,каркас из брусочков,в этих брусках... Читать далее
Комментарии: 44
Vga
Вопросов того, как оно фунциклирует авторы избегают, пишут один и тот же менагер-ориентед буллшит На достаточно мощном железе оверхед от "тяжеловесной вм" пренебрежимо мал
Anonim
Зато что мы имеем сраный калькулятор в десятке написанный на WPF/XAML, который тормозит как дерьмо
Vga
И даже начинает перекрываться выгодами JIT-VM Калькулятор действительно сраный, хотя мне помнится он написан вполне себе на С++
Anonim
Конечно, иожно даже в слитых исходниках 2000 винды его код найти
Vga
В исходниках винды 2к калькулятор нормалный
Anonim
Лучше бы сука блокнот сделали человеческий, а не который открывает весь файл в input контрол и по ctrl-z больше одной операции не умеет
Vga
А вот новый на увп есть на гитхабе
Anonim
И еще \n юникс не умеет
Anonim
На хабре была статья где его в pvs studio запихнули И офигели сколько там смешных багов Где там встречаются выражения вроде: if (m_resolvedName == L"en-US")
Vga
Мы все же о дотнете и его месте в эмбеде, а не о чудо-КАЛке из вин10 Сам по себе дотнет сделан вполне прилично
Anonim
Да всё гавно, си и азм рулит
Vga
Если ты хочешь чтобы оно падало и висло как тоёта - несомненно рулит
Anonim
А почему оно должно падать и виснуть?
Vga
Потому что ни один из названных языков не приспособлен под то, чтобы писать на нем программы без багов?
Anonim
Это сейчас модно делать malloc(xxx) а про фри даже не думать, а там думать надо, да. Профайлеры и так далее, сидишь сутками ищешь лик... Будто другие способны
Vga
Уже один лишь автоматический менеджмент памяти устраняет 90% проблем
Anonim
Порог входа ниже, значит больше туда людей зайдет = больше багов.
Vga
А это не единственная болячка С в плане порождения багов, а в асме все еще хуже
Redsh
автоматический менеджмент памяти плюс бесконечная память*
Anonim
Почему она бесконечная? Если компилировать в 32 битном дотнете, то вполне себе больше 4 гб не займешь
Redsh
на хром посмотри. вот он хвалёный автоматический менеджмент памяти
Vga
А хром с его безмерными аппетитами вообще на нативке написан
Redsh
так что, если память не бесконечная, проблемы только начинаются
Tiny
стоимость починки ошибок в с существенно выше чем в том же .net
Vga
Откуда автоматический менеджмент памяти в С++, ты о чем вообще?
Redsh
смарт поинтеры и прочее дерьмо
Anonim
Да не, раньше было модно в каждый свой проект пихать свой менеджер памяти. Я раньше так же развлекался
Vga
Даже если так, хром жрет память не из-за автоматического менеджмента И шо, он сам выделял и освобождал?
Anonim
С автоматическим поиском просранных блоков и бактрейсом стеков, при освобождении с руганью если за блок забежал и так далее Почему, на винде делаешь HeapAlloc виндовы А дальше сам дрочишь кучу на мелкие куски
Vga
Не-не, я именно про автоматический менеджмент памяти. Вот создал ты объект (не на стеке) - он сам освободится?
Anonim
Да вызывает он напрямую, только с кучей оберток и экзешник дуется при статической линковке, или тянет за собой определенные версии crt в манифесте и потом мучаешься Нет конечно, почему сам? в конце блока изволь сам освободить
Vga
Ну так при чем это в разговоре о автоматическом менеджменте памяти?
Anonim
Перед каждым ретурном всегда free стояло
Vga
Свои менагеры в С++ пишут потому, что стоковый говнище
Tiny
а какой менеджер памяти в c++? его нет. это обертка над сишным
Vga
Вот именн
Anonim
Ну вот про что я и говорил собственно. А автоматический если речь про GC, то это тяжко. Сиди рефакунты блоков считай и так далее, потом освобождай
Tiny
gc может быть реализован и без использования ref counts
Vga
Ну вот я таки говорю именно про автоматический менеджмент памяти. Он устраняет сразу кучу типичных проблем и резко упрощает написание кода
Vga
С тобой мы и в личке неплохо посремся, не мешай!)
Vga
Да не больше оно сожрет чем менеджер памяти с проебет на фрагментации
Tiny
у нас баги в модулях написанных на с годами ловятся
Anonim
Ну это понятно
Vga
Можно вспомнить классический пример, как jquake2 работает быстрее оригинального q2 на С