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

Комментарии: 44

  1. 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 на С

Не нашли ответ?

Вам также может быть интересно