Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
уже битые 2 часа компилирует проект для .NET это было бы за 5 минут.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2009, 20:20 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПи, Он не тормозит. Он долго думает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2009, 22:02 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
clihlt, а что он такой тугоумный? JIT неосилили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2009, 22:06 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПи, Синтакси у языка не самый простой для разбора. + выполняется оптимизация кода, лучше чем в NET. JIT здесь причем ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2009, 22:10 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
clihltСиПиПи, Синтакси у языка не самый простой для разбора. + выполняется оптимизация кода, лучше чем в NET. JIT здесь причем ? неправильно. современные технологии оптимизации у JIT компиляторов настолько развиты, что в подавляющем большинстве случаев производительность одинаковая. П.С. Посмотрите на код, генерируемый GCC - это разве можно назвать оптимизацией? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 17:55 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПиclihltСиПиПи, Синтакси у языка не самый простой для разбора. + выполняется оптимизация кода, лучше чем в NET. JIT здесь причем ? неправильно. современные технологии оптимизации у JIT компиляторов настолько развиты, что в подавляющем большинстве случаев производительность одинаковая. П.С. Посмотрите на код, генерируемый GCC - это разве можно назвать оптимизацией? сам придумал, или подсказал кто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 19:46 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПиП.С. Посмотрите на код, генерируемый GCC - это разве можно назвать оптимизацией? (пододвигаясь поближе) А ну-ка ну-ка... господин СиППи, любитель .Net-а вы наш... Расскажите мне что-вы там заметили? Что такого GCC сгенерил неправильно? И как это повлияло на вашу жизнь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 19:59 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПи, ну вопервых просьба не путать MingW и GCC. У GCC с оптимизацией все очень даже хорошо и напорядок лучше, чем покрайней мере у MSVC. СиПиПи современные технологии оптимизации у JIT компиляторов настолько развиты, что в подавляющем большинстве случаев производительность одинаковая. Кто такое сказал ? Возьми набери любой чисто расчетный алгоритм на шарпе и на c++(msvc) и замеряй время выполнения. Разница будет гдето в два раза.А если gcc под линухом компилить так и того больше разница будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 20:17 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Кто такое сказал ? Возьми набери любой чисто расчетный алгоритм на шарпе и на c++(msvc) и замеряй время выполнения. Разница будет гдето в два раза.А если gcc под линухом компилить так и того больше разница будет. как сиплюплюсники любят это слово "расчетные алгоритмы"! 1) если скорость вычислений действительно важна, то FORTRAN и C. А не кресты. Точка. 2) если важна скорость разработки - Matlab/Scilab а теперь взглянем на типовую прикладную программу: 90% времени там тратится на СОЗДАНИЕ обьектов и УНИЧТОЖЕНИЕ объектов. Менеджер памяти у .NET настолько вылизан и отлажен, что ни один СиПиПи программист не сможет вручную делать его работу. а оператор new в СиПиПи ОЧЕНЬ МЕДЛЕННЫЙ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 21:14 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
признано, что дотнет по определенимю медленней на 40% (или выше). это признано, конечно многие готовы поспорить, начать холивары, прям как с жигулями, борландами или виндами. вы защищаете надгорбия. а ты что думал, в cказку попал?(с) 4 8 15 16 23 42 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 21:15 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПиа оператор new в СиПиПи ОЧЕНЬ МЕДЛЕННЫЙ. для таких как ты существует гугл-new да и с чего ты взял, чт оnew такой медленный? dotnet встроен в ядро винды и жрет ВСЕ ресурсы, в отличие от си. ну и если нужна скорость, то это конечно асм. п.с. физически выделение памяти в дтонтене быть не может быстрей. единственное обьяснение, что винда пытается для не-дотнета делать дотнет выделения, что естественно медленнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 21:17 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Aklin Jпризнано, что дотнет по определенимю медленней на 40% (или выше). это признано, конечно многие готовы поспорить, начать холивары, прям как с жигулями, борландами или виндами. вы защищаете надгорбия. а ты что думал, в cказку попал?(с) 4 8 15 16 23 42 по какому определению? менеджер памяти - эффективный, JIT компилятор генерирует эффективный машинный код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 21:17 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Aklin JСиПиПиа оператор new в СиПиПи ОЧЕНЬ МЕДЛЕННЫЙ. для таких как ты существует гугл-new да и с чего ты взял, чт оnew такой медленный? dotnet встроен в ядро винды и жрет ВСЕ ресурсы, в отличие от си. ну и если нужна скорость, то это конечно асм. п.с. физически выделение памяти в дтонтене быть не может быстрей. единственное обьяснение, что винда пытается для не-дотнета делать дотнет выделения, что естественно медленнее. >dotnet встроен в ядро винды и жрет ВСЕ ресурсы боже, откуда такие ужасы? а си куда встроен? в математический сопроцессор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 21:20 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПипо какому определению? менеджер памяти - эффективный, JIT компилятор генерирует эффективный машинный код сам придумал или подсказал кто? у меня есть цифры. jit конечно хорошая штука, но не настолько. вот например. у меня и у тебя разные компы. а программа одна. так она по определению не может одинаково хорошо работать на двух компах. именно по определению. если не понимаешь смысл слова "по определению" возьми словарь. СиПиПибоже, откуда такие ужасы? а си куда встроен? в математический сопроцессор? сипп никуда не встроен. сипп делает самостоятельные рпограммы, в отличие от дотнета, который явояется частью ядра системы windows. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 21:42 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Aklin J[quot СиПиПи]сипп никуда не встроен. сипп делает самостоятельные рпограммы, в отличие от дотнета, который явояется частью ядра системы windows. Интересно, частью чего в таком случае является Mono? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 22:40 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПи, Вот код на c++ который создает 10 000 000 объектов за 0.27 секунды ( на моем компе ). Если не тяжело приведи плиз код на шарпе который сделает это быстрее Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 22:54 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПи а теперь взглянем на типовую прикладную программу: 90% времени там тратится на СОЗДАНИЕ обьектов типовая прикладная программа 90% времени ожидает пользовательского ввода. СиПиПи если скорость вычислений действительно важна, то FORTRAN и C. А не кресты. Точка. c фортраном близко не знаком.. но не вижу ни одной причины почему скорость вычислений на C будет значительно выше, чем на C++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 23:05 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПи типовая прикладная программа 90% времени ожидает пользовательского ввода. и цикл ожидания ввода нужно оптимизировать :-)))) clihlt c фортраном близко не знаком.. но не вижу ни одной причины почему скорость вычислений на C будет значительно выше, чем на C++. потому что там нет обьектов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 23:17 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Скажите без подготовки: Какой язык может похвастаться более быстрой непосредственной производительностью аллокации, Java или C/C++? Ответ может показаться вам неожиданным - аллокация в современных JVM происходит гораздо быстрее, чем реализации malloc с наилучшей производительностью. Обычный путь кода для new Object() в HotSpot 1.4.2 и более поздних версиях составляет приблизительно 10 машинных команд (данные предоставлены компанией Sun; см. Ресурсы), тогда как реализации malloc с наилучшей производительностью в C требуют в среднем от 60 до 100 команд на запрос (Detlefs и др.; см. Ресурсы). Производительность аллокации не является простым компонентом общей производительности - тесты показывают, что многие программы C и C++ для реальных задач, такие как Perl и Ghostscript, тратят от 20 до 30 процентов своего общего времени выполнения на malloc и free - это гораздо больше, чем издержки аллокации и сбора мусора работоспособного Java-приложения (Zorn; см. Ресурсы). Статья про Java ес-но годная и для .NER ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 23:55 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Какой смысл вести дискуссию швыряясь цитатами? Ты от себя что-то можешь сказать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 00:12 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПиСиПиПи типовая прикладная программа 90% времени ожидает пользовательского ввода. и цикл ожидания ввода нужно оптимизировать :-)))) Так я ж не спорю )) Но вот язык разработки здесь не причем. Больше чем уверен, что эти моменты можно одинаково оптимально реализовать как на NET языках, так и на C++. СиПиПи clihlt c фортраном близко не знаком.. но не вижу ни одной причины почему скорость вычислений на C будет значительно выше, чем на C++. потому что там нет обьектов Объекты сами по себе причиной тормозов не являются. Один и тотже алгоритм можно реализовать одинаково оптимально с объектами и без них. Или нет? Если нет то плиз почему? А вот ты лучше расскажи, как отключить RTTI в C# для определенных классов ( или объектов ). Ну вот допустим есть у меня класс в нем три интовых члена. И есть огромный массив из екземпляров этого класса и reflection по отношению к этим объектам я применять ну совсем не собираюсь. А оверхед на хранение RTTI просто огромный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 00:12 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПиСкажите без подготовки: Какой язык может похвастаться более быстрой непосредственной производительностью аллокации, Java или C/C++? Ответ может показаться вам неожиданным - аллокация в современных JVM происходит гораздо быстрее, чем реализации malloc с наилучшей производительностью. Обычный путь кода для new Object() в HotSpot 1.4.2 и более поздних версиях составляет приблизительно 10 машинных команд (данные предоставлены компанией Sun; см. Ресурсы), тогда как реализации malloc с наилучшей производительностью в C требуют в среднем от 60 до 100 команд на запрос (Detlefs и др.; см. Ресурсы). Производительность аллокации не является простым компонентом общей производительности - тесты показывают, что многие программы C и C++ для реальных задач, такие как Perl и Ghostscript, тратят от 20 до 30 процентов своего общего времени выполнения на malloc и free - это гораздо больше, чем издержки аллокации и сбора мусора работоспособного Java-приложения (Zorn; см. Ресурсы). Статья про Java ес-но годная и для .NER Ты не цитаты из книг кидай. Кинь плиз код который выделит 10 милионов объектов быстрее чем мой. + чисто для справки в C++ на new и delete , malloc и free свет клином не сошелся. Никто не запрещает пользоватся АПИ ОС для выделения памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 00:15 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
clihlt, Интересно, посмотрел твой код в джаве, работает за 1.7 с., хотя у меня машинка старая. Интересна скорость дотнет-версии. Жаль ничего C++-ного не стоит на машине, чтобы сравнить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 00:23 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПи, И еще скажи.. вот если .NET такой весь из себя оптимальный, так почему Microsoft написала SQLSERVER 2005 ( покрайней мере сам екзешник службы ) на C++ ( или С ) ? И самое интересное - шустрый компилятор шарпа csc.exe тоже написан на C++( C ), а не на .NET языках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 00:50 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Aklin JСиПиПипо какому определению? менеджер памяти - эффективный, JIT компилятор генерирует эффективный машинный код сам придумал или подсказал кто? у меня есть цифры. jit конечно хорошая штука, но не настолько. вот например. у меня и у тебя разные компы. а программа одна. так она по определению не может одинаково хорошо работать на двух компах. именно по определению. если не понимаешь смысл слова "по определению" возьми словарь. СиПиПибоже, откуда такие ужасы? а си куда встроен? в математический сопроцессор? сипп никуда не встроен. сипп делает самостоятельные рпограммы, в отличие от дотнета, который явояется частью ядра системы windows. логика у бобика нулевая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 00:55 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
^__^, Ну у меня Athlon ~1.9GHz RAM: 768mb. Кинь код на ява - могу протестить на своей машине. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 00:57 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
clihltСиПиПи, И еще скажи.. вот если .NET такой весь из себя оптимальный, так почему Microsoft написала SQLSERVER 2005 ( покрайней мере сам екзешник службы ) на C++ ( или С ) ? И самое интересное - шустрый компилятор шарпа csc.exe тоже написан на C++( C ), а не на .NET языках. ну изначально-то он плюсах был написан. а раскручивать нах.. нужно. но C++ говно по определению, а пейсали на нем только потому что вынуждены были пейсать и не более того. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 01:00 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
clihlt, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. Запускал с параметрами -Xms512m -Xmx512m ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 02:35 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Это всё "грязные" эксперименты. В java насколько мне известно, память устроена как лента транспортёра. И new Не ищет свободный блок, а просто тупо выделяет следующий блок справа. Это заставляет ленту двигаться. Создаётся иллюзия что new действительно работает быстро. Но вот затраты на сборку мусора (garbage collection), и уплотнение почему-то никто не посчитал и не учёл. Короче, сравнения C-шного new и java-шного - это эксперименты в условиях "разных моделей" памяти. И сравнивать надо эти модели в целом а не перформанс конкретного оператора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 10:06 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
^__^, на моем компе выдало автор Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at Main.main(Main.java:26) если убрать один 0 в колличестве элементов, то 826 милисекунд. Может откомпилил не правильно? компилил javac Main.java запускал java Main -Xms512m -Xmx512m ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 11:02 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
clihltСиПиПи, И еще скажи.. вот если .NET такой весь из себя оптимальный, так почему Microsoft написала SQLSERVER 2005 ( покрайней мере сам екзешник службы ) на C++ ( или С ) ? И самое интересное - шустрый компилятор шарпа csc.exe тоже написан на C++( C ), а не на .NET языках. наследованный код. Переписывать дорого. На Фортране, Коболе и языке БЭСМ-6 дохрена программ экплуатируется. Но это не означает, что эти языки - верх совершенства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 12:21 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Сам пишу и на С# и на С++. Да new как оператор быстрее в С# и чисто математические операции тоже бустрее, но не стоит забывать про Garbage Collector. Одним словом С# не как не может быть быстрее С++. Там только еще можно учесть нюанс что JIT генерирует максимально оптимизированый код под данную архитектуру, а у С++ average оптимизация так как он не знает под какую архитектуру будет работать. Но даже учитывая все это С++ в среднем значительно быстрее С#. Об этом много говорить не стоит, просто поэкспереминтируйте напромер работы с массивами, шеь таблицами, сетами итд... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 12:41 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Если сравнивать скорость работы с выделение памяти тут любой из malloc сливает в разы, ибо поиск по связанному списку понятно на порядок медленние, чем выделение на верхушке стека. Все сказки про тормоза жабы идут от работы с либами, тут да ни куда не денешся ибо солнцевские пытаются обеспечить безопасную среду исполнения. Ну с другой стороны вам ни кто не запрещает реализовать скажем собственный быстрый сетевой интерфейс. очень вумная статья про жабу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 12:42 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
про Garbage Collector. Одним словом С# не как не может быть быстрее С++. опять же, откуда это следует? а для C++ ведь тоже нужно писать по-нормальному собственный менеджер памяти с собственным сборщиком мусора во избежания "ада утечек памяти". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 12:48 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПиЕсли сравнивать скорость работы с выделение памяти тут любой из malloc сливает в разы, ибо поиск по связанному списку понятно на порядок медленние, чем выделение на верхушке стека. А не поел бы ты гов...ца, малолетний долбо...бушко? Выделение памяти - это единственная операция, на которой JVM и CLR имеют некое потенциальное преимущество перед традиционными подходами. Но только это вовсе не делает их средствами системного программирования? И знаешь почему, малолетняя бестолочь? Да потому что операция выделения памяти занимает от силы 1-2% всего времени жизни типового, даже клиентского приложения. Это так трудно понять пораженному с...мотоксикозом мозгу школьника? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 12:49 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПиа для C++ ведь тоже нужно писать по-нормальному собственный менеджер памяти с собственным сборщиком мусора во избежания "ада утечек памяти". Не нужно. Нужно разве для идиотов, которые так и не осилили простейшую конструкцию try catch aka finally ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 12:51 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Критик глупостейСиПиПиЕсли сравнивать скорость работы с выделение памяти тут любой из malloc сливает в разы, ибо поиск по связанному списку понятно на порядок медленние, чем выделение на верхушке стека. А не поел бы ты гов...ца, малолетний долбо...бушко? Выделение памяти - это единственная операция, на которой JVM и CLR имеют некое потенциальное преимущество перед традиционными подходами. Но только это вовсе не делает их средствами системного программирования? И знаешь почему, малолетняя бестолочь? Да потому что операция выделения памяти занимает от силы 1-2% всего времени жизни типового, даже клиентского приложения. Это так трудно понять пораженному с...мотоксикозом мозгу школьника? где? ты видел типовое приложение с типовым GUI и типовым обращением с ресурсами? что такое "программа ест много ресурсов" знаешь? это память! из-за обьектов! а не производительность из-за "десять вложенных друг в друга циклов, который на Си выполняется быстрее". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 12:56 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПи, так где же код на с# )) быстро выделеяющий? без него все твои слова - просто треп. И ответь плиз как RTTI в шарпе отключить для объектов. А то вот написал я код под c++ выделяющий 10млн 12-ти байтовых объектов на c++ и на c# и получил, что прога на c++ сожрала приблизительно 100мб оперативы, а прога на c# 300мб. Paradox Там только еще можно учесть нюанс что JIT генерирует максимально оптимизированый код под данную архитектуру, а у С++ average оптимизация так как он не знает под какую архитектуру будет работать. Вот в то что .NET начнет память выделять быстрее C++ я еще поверю. А вот в генерацию более оптимального кода врядли. Вопервых C++ прекрасно "знает" под какую архитектуру он будет работать и все это задается опциями компилятора. Во вторых перед JIT стоит очень не простая задача - за очень короткий промежуток времени ( дабы запуск приложений не был очень долгим ) перегнать прогу из опкодов под виртуальный стековый процессор в прогу в опкодах под регистровый реальный процессор и выполнить оптимизацию. Задача это весьма не простая. У C++ есть гораздо больше времени на оптимизацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 13:07 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПиclihltСиПиПи, И еще скажи.. вот если .NET такой весь из себя оптимальный, так почему Microsoft написала SQLSERVER 2005 ( покрайней мере сам екзешник службы ) на C++ ( или С ) ? И самое интересное - шустрый компилятор шарпа csc.exe тоже написан на C++( C ), а не на .NET языках. наследованный код. Переписывать дорого. На Фортране, Коболе и языке БЭСМ-6 дохрена программ экплуатируется. Но это не означает, что эти языки - верх совершенства. ага.. Значит sql server и csc - это наследованный код. А микрософт офис ненаследованный. Его ж им не лень было на НЕТ языках переписать. А может микрософту всетаки стремновато переписывать то что критично к времени выполнения под net? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 13:09 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПичто такое "программа ест много ресурсов" знаешь? это память! из-за обьектов! Нет. Программа, которая ест много ресурсов, это на Java или на .NET-те наструяченное говнецо. Просто потому что там менеджер памяти идиотский. Есть сомнения? Сравни потребности в памяти любого класса программ. К примеру utorrent (с++) c azureus (java), google desktop (c++) с Windows Sidebar (.NET). Потребности в памяти в разы у "управляемых сред". Из-за чего, а? СиПиПиа не производительность из-за "десять вложенных друг в друга циклов, который на Си выполняется быстрее". Нет, ты точно кретин, как я посмотрю. Что ты доказать тут хочешь, а? .NET, как и Java, специально создали для того, чтобы сотни тысяч кодирующих обезъян или домохозяек смогли писать хоть какой-то софт для текущих потребностей, по той простой причине, что нормальных программистов на С/C++ на всех задачи не хватает. Ибо количество интеллекта на земле - величина постоянная, от популяции не зависящая. И хоть что ты тут сейчас себе (и подобным) не рассказывай, но .NET и Java никогда не будут средствами системного программирования, а уж тем более средствами написания критичных для производительности или стабильности приложений. Только вспомогательные, низкоквалифицированные задачи, вроде УЕВ или веб-серсивов. Это тоже трудно понять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 13:10 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПиКритик глупостейСиПиПиЕсли сравнивать скорость работы с выделение памяти тут любой из malloc сливает в разы, ибо поиск по связанному списку понятно на порядок медленние, чем выделение на верхушке стека. А не поел бы ты гов...ца, малолетний долбо...бушко? Выделение памяти - это единственная операция, на которой JVM и CLR имеют некое потенциальное преимущество перед традиционными подходами. Но только это вовсе не делает их средствами системного программирования? И знаешь почему, малолетняя бестолочь? Да потому что операция выделения памяти занимает от силы 1-2% всего времени жизни типового, даже клиентского приложения. Это так трудно понять пораженному с...мотоксикозом мозгу школьника? где? ты видел типовое приложение с типовым GUI и типовым обращением с ресурсами? что такое "программа ест много ресурсов" знаешь? это память! из-за обьектов! а не производительность из-за "десять вложенных друг в друга циклов, который на Си выполняется быстрее". Вот как раз НЕТ овые проги и жрут больше памяти. Изза того что к каждому объекту - хочешь ты того или нет цепляется RTTI. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 13:12 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
>Вопервых C++ прекрасно "знает" под какую архитектуру он будет работать и все это задается опциями компилятора. JIT прекрасно знает, на каком именно компьютере будет выполняться программа. И оптимизирует именно под эту машину. а компилятор СиПиПи - нет. Он не знает особенности целевой архитектуры, на которой РЕАЛЬНО будет выполняться код. >Во вторых перед JIT стоит очень не простая задача - за очень короткий промежуток времени ( дабы запуск приложений не был очень долгим ) перегнать прогу из опкодов под виртуальный стековый процессор в прогу в опкодах под регистровый реальный процессор и выполнить оптимизацию. Задача это весьма не простая генерация оптимального машинного кода по байткоду выполняется гораздо быстрее, чем построение дерева по тексту программы и его анализ в 2 и более прохода. JIT компиляция выполняется (и должна выполняться) ровно ОДИН раз во время ПЕРВОЙ загрузки соответствующего модуля, а еще лучше - после инсталляции ngen-ом для всех сборок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 13:15 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
clihltВот как раз НЕТ овые проги и жрут больше памяти. Изза того что к каждому объекту - хочешь ты того или нет цепляется RTTI. Уж лучше бы ты сидел там, в своем Донецке, да помалкивал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 13:16 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПи>Вопервых C++ прекрасно "знает" под какую архитектуру он будет работать и все это задается опциями компилятора. JIT прекрасно знает, на каком именно компьютере будет выполняться программа. И оптимизирует именно под эту машину. а компилятор СиПиПи - нет. Он не знает особенности целевой архитектуры, на которой РЕАЛЬНО будет выполняться код. >Во вторых перед JIT стоит очень не простая задача - за очень короткий промежуток времени ( дабы запуск приложений не был очень долгим ) перегнать прогу из опкодов под виртуальный стековый процессор в прогу в опкодах под регистровый реальный процессор и выполнить оптимизацию. Задача это весьма не простая генерация оптимального машинного кода по байткоду выполняется гораздо быстрее, чем построение дерева по тексту программы и его анализ в 2 и более прохода. JIT компиляция выполняется (и должна выполняться) ровно ОДИН раз во время ПЕРВОЙ загрузки соответствующего модуля, а еще лучше - после инсталляции ngen-ом для всех сборок. ну дак почему тогда код на c++ выполняется быстрее? не веришь? давай реализуем любой алгоритм ты на шарпе, я на C++ и сравним результаты выполнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 13:18 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Критик глупостейclihltВот как раз НЕТ овые проги и жрут больше памяти. Изза того что к каждому объекту - хочешь ты того или нет цепляется RTTI. Уж лучше бы ты сидел там, в своем Донецке, да помалкивал. Тут и сижу. Чего не правильно то сказал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 13:19 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПи>Вопервых C++ прекрасно "знает" под какую архитектуру он будет работать и все это задается опциями компилятора. JIT прекрасно знает, на каком именно компьютере будет выполняться программа. И оптимизирует именно под эту машину. И что дальше? Вообще не аргумент, из знаний размера кеша или модели процессора можно выжать ну максимум 1-10% таким путем, погоды вообще не делает. СиПиПиа компилятор СиПиПи - нет. Он не знает особенности целевой архитектуры, на которой РЕАЛЬНО будет выполняться код. И отлично. Всех устраивает. Тебя нет? Ну открой для себя Gentoo, там тоже малолетние прыщи всю систему под свой процессор ночами оптимизируют. Поинтересуещься, много ли они там наоптимизировали, бугага. СиПиПи >Во вторых перед JIT стоит очень не простая задача - за очень короткий промежуток времени ( дабы запуск приложений не был очень долгим ) перегнать прогу из опкодов под виртуальный стековый процессор в прогу в опкодах под регистровый реальный процессор и выполнить оптимизацию. Задача это весьма не простая генерация оптимального машинного кода по байткоду выполняется гораздо быстрее, чем построение дерева по тексту программы и его анализ в 2 и более прохода. JIT компиляция выполняется (и должна выполняться) ровно ОДИН раз во время ПЕРВОЙ загрузки соответствующего модуля, а еще лучше - после инсталляции ngen-ом для всех сборок. Ну и зачем ты сюда скопипастил этот экскремент, который ты сам даже понять не в состоянии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 13:20 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
clihlt Вопервых C++ прекрасно "знает" под какую архитектуру он будет работать и все это задается опциями компилятора. Да но это максимом можно сделать в период компилчции, и стоит перенести бинарник под другую архитектуру и .... А JIT это делает runtime .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 13:22 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
>И хоть что ты тут сейчас себе (и подобным) не рассказывай, но .NET и Java никогда не будут средствами системного программирования, а уж тем более средствами написания критичных для производительности или стабильности приложений. а они никогда не позиционировались как "языки системного программирования" а вот C++ никогда не был и не будет нормальным инструментом для создания 1) прикладного десктоп софта из-за полного хаоса в стандартных библиотеках. 2) Web приложений из-за небезопасности С++ и полного отсутствия фреймворков/либ. Извините, но говорить о безопасности и стабильности С++ может только человек, никогда не программировавший на нем. Этот язык создан для создания самому себе граблей. 3) прикладного серверного ПО, опять же из-за полного отсутствия соответствующих библиотек и фреймворков а это - 95% всего создаваемого софта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 13:23 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
>Ну и зачем ты сюда скопипастил этот экскремент, который ты сам даже понять не в состоянии? ты Paint.NET видел? что он делает при окончании установки? правильно ngen ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 13:26 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПиправильно ngen ! Что, ngen, он просто сэкономит вам память и предаст относительную скорость, но не как не сделает из С# C++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 13:29 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
ParadoxxСиПиПиправильно ngen ! Что, ngen, он просто сэкономит вам память и предаст относительную скорость, но не как не сделает из С# C++. а зачем из C# делать СиПиПи? цель - уйти от него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 13:31 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Да и вообще простите но спорить тут не о чем, C++ и С# не взаимоисключающие языки, у каждого своя сфера задачь и не стоит их сравнивать. У каждого свои плюсы и минусы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 13:32 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПи>И хоть что ты тут сейчас себе (и подобным) не рассказывай, но .NET и Java никогда не будут средствами системного программирования, а уж тем более средствами написания критичных для производительности или стабильности приложений. а они никогда не позиционировались как "языки системного программирования" а вот C++ никогда не был и не будет нормальным инструментом для создания 1) прикладного десктоп софта из-за полного хаоса в стандартных библиотеках. 90% прикладного десктоп софта написано на С/С++/ObjectiveC. Я вообще не видел ни одного тиражируемого и пригодного для применения приложения на .NET или Java. Вообще. Ни одного. СиПиПи 2) Web приложений из-за небезопасности С++ и полного отсутствия фреймворков/либ. Извините, но говорить о безопасности и стабильности С++ может только человек, никогда не программировавший на нем. Этот язык создан для создания самому себе граблей. eBay и Google используют С/C++ для своих ключевых сервисов. На .NET-е и Java пишут сервисы только для хиленьких проектиков, с некритичной нагрузкой. СиПиПи3) прикладного серверного ПО, опять же из-за полного отсутствия соответствующих библиотек и фреймворков Абсолютно неадекватный бред пионера, никогда не программировавшего mission critical server-side. О каких библиотеках идет речь, а? Messaging Bus? Storage? О чем ты тут сейчас лопотать пытаешься? СиПиПиа это - 95% всего создаваемого софта. Лишь в твоем воспаленном MSDN-ом юношеском воображении (селюбана, которого не пускали в нормальные проекты). И в чем 95%? В деньгах, в строчках кода, в количествах задействованных дешевых кодирующих бибизянках, в чем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 13:32 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
а не видел НИ ОДНОЙ ВАКАНСИИ прикладного программиста C++ на 1) Web 2) Server-side 3) Desktop только Java/.NET. это факт. а какие у СиПиПи есть фрейморки? Struts, Cocon, GWT, JavaServer Faces, OpenLaszlo, OpenXavo, ZK? а серверы приложений? JBoss,Geronimo, Resin, SAP Web Application Server, Tomcat, WebSphere, ColdFusion? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 13:49 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПиа не видел НИ ОДНОЙ ВАКАНСИИ прикладного программиста C++ на 1) Web 2) Server-side 3) Desktop только Java/.NET. это факт. а какие у СиПиПи есть фрейморки? Struts, Cocon, GWT, JavaServer Faces, OpenLaszlo, OpenXavo, ZK? а серверы приложений? JBoss,Geronimo, Resin, SAP Web Application Server, Tomcat, WebSphere, ColdFusion? С++ не нужны серверы приложений, на самом С/С++ пишут как раз эти серверы приложений :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 14:00 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
да и расскажите мне про "рынок сторонних GUI компонент для СиПиПи в т.ч. и бесплатных". любой делфинист, .NET-вец и жабист засмеет.... полное отсутсвие этого рынка. ну разве что VCL/C++ Builder. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 14:03 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
ParadoxxСиПиПиа не видел НИ ОДНОЙ ВАКАНСИИ прикладного программиста C++ на 1) Web 2) Server-side 3) Desktop только Java/.NET. это факт. а какие у СиПиПи есть фрейморки? Struts, Cocon, GWT, JavaServer Faces, OpenLaszlo, OpenXavo, ZK? а серверы приложений? JBoss,Geronimo, Resin, SAP Web Application Server, Tomcat, WebSphere, ColdFusion? С++ не нужны серверы приложений, на самом С/С++ пишут как раз эти серверы приложений :) класс! не ну некоторые чуваки пытались что-то сделать: что-то сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 14:09 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Так я вам говорю у каждего своя сфера. Я просто не могу понять, что вы пытаетесь доказать и чего хотите добиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 14:12 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПиа не видел НИ ОДНОЙ ВАКАНСИИ прикладного программиста C++ на 1) Web 2) Server-side 3) Desktop только Java/.NET. это факт. а какие у СиПиПи есть фрейморки? Struts, Cocon, GWT, JavaServer Faces, OpenLaszlo, OpenXavo, ZK? а серверы приложений? JBoss,Geronimo, Resin, SAP Web Application Server, Tomcat, WebSphere, ColdFusion? Ну все. Кодирующая бибизянка нам решила продемонстрировать названия слов, которые она вытащила с dice.com? Без какого либо даже намека на прикладную специфику, из ниши просто дешевейших кодеров? Ну, ок, а теперь поди там-же погугли GTK, QT, MFC, WTL, STL, MFC это для разминки. А потом Tuxedo, TIBCO, это так, начальный уровень. Может и поймешь чего. Резином он нас напугать решил, бугага, детский сад, подготовительная группа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 14:27 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
GTK -Си QT - проприетарное поделие MFC - убожество. точка. Жалкая попытка натащить на Win Api сипипи. Это не ОО-библиотека. ПС. Почему-то все "крупные фирмы, разрабатывающие ПО на С++, не используют ее, а разрабатывают собственную" WTL - попытка заменить убожество сверху. STL - только через 5 лет дядя Степанов осили написать для СиПиПи стандартную библиотеку. до этого пользы от этого языка было никакой. MFC - повторяемся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 14:33 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПиGTK -Си QT - проприетарное поделие MFC - убожество. точка. Жалкая попытка натащить на Win Api сипипи. Это не ОО-библиотека. ПС. Почему-то все "крупные фирмы, разрабатывающие ПО на С++, не используют ее, а разрабатывают собственную" WTL - попытка заменить убожество сверху. STL - только через 5 лет дядя Степанов осили написать для СиПиПи стандартную библиотеку. до этого пользы от этого языка было никакой. MFC - повторяемся. Все понятно. До понимания даже TIBCO способностей мозга не хватило? Короче, мальчик, иди вон лучше девачкам мороженко купи, расскажешь им про свою перспективность как .NET кодера. Бугага. Блин, детский сад, просто ужас. Где таких только находят, в какой капусте ;)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 14:38 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
TIBCO General Interface - это же Java! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 14:45 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПиGTK -Си QT - проприетарное поделие MFC - убожество. точка. Жалкая попытка натащить на Win Api сипипи. Это не ОО-библиотека. ПС. Почему-то все "крупные фирмы, разрабатывающие ПО на С++, не используют ее, а разрабатывают собственную" WTL - попытка заменить убожество сверху. STL - только через 5 лет дядя Степанов осили написать для СиПиПи стандартную библиотеку. до этого пользы от этого языка было никакой. MFC - повторяемся. Луговский, это ты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 14:54 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
maytonЛуговский, это ты? Нет конечно. Луговский не настолько непроходимо туп, разве это не очевидно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 14:58 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПиTIBCO General Interface - это же Java! Ну понятное дело, что к нему и на Java интерфейс есть. И что так тухло, юноша? Собрать даже начальные сведения по архитектуре не удалось? Преподаватель в ПТУ тоже ничего про такое не слышал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 15:01 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Критик глупостей, и где там можно писать Веб-приложения на СиПиПи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 15:02 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Критик глупостейНет конечно. Луговский не настолько непроходимо туп, разве это не очевидно?Верно. Маэстро ругался немножко изощрённее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 15:05 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПиКритик глупостей, и где там можно писать Веб-приложения на СиПиПи? Вот ты вообще о чем сейчас, студентишко? Тебе вообще рассказывали про ESB класс решений, а ты от своих скудых подзнаний в веб морды полез, General Interface какой-то вытянул. Да ты вообще даже не понимаешь, о чем тебе говорят, однако. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 15:07 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
C++ - довольно таки примитивное, но монстровое поделие, полное исторически сложившихся нелепых нагромождений. Человек, который хорошо в нем ориентируется - это хорошее зубрилко а не хороший программист. Умение героически преодолевать трудности, которые создает твой собственный инструмент, вместо того, чтобы решать непосредственно прикладную задачу, в современно мире ценится разве что только среди прыщавых сосок. Работодатель же это сомнительное умение не ценит, и совершенно справедливо. В общем, так: хороший программист обязан знать Си. Хороший программист может знать C++, но это не обязательно уже. Главное, чтоб C и C++ не были единственными доступными программисту инструментами - иначе это адски паршивый программист ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 15:22 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
maytonКритик глупостейНет конечно. Луговский не настолько непроходимо туп, разве это не очевидно?Верно. Маэстро ругался немножко изощрённее. just imho, критик глупостей более похож на Луговского.. не взглядами на C++ конечно, но резкой манерой общения. СиПиПи, Дождусь ли я когда-нибудь хотя бы кусочка кода от великого гуру .NET, который покажеть всю мощь и прелесть и производительность этой платформы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 15:23 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
2 СиПиПи, clihlt clihlt Дождусь ли я когда-нибудь хотя бы кусочка кода от великого гуру .NET, который покажеть всю мощь и прелесть и производительность этой платформы? (морщится) Нафиг надо. Эти синтетик-бенчмарки интересны только во время презентаций, чтобы лапшу вешать. Меня вообще они не впечатляют. Лучше возмите кусок реальной боевой задачи. Расскажите, какие пробемы были? Как с ними боролись? Какой опыт получили? Вот это будет тема для дискуссии. P.S. Кстати СиПиПи так и не рассказал, что у него там не компилировалось и почему так медленно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 16:16 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
mayton 2 СиПиПи, clihlt clihlt Дождусь ли я когда-нибудь хотя бы кусочка кода от великого гуру .NET, который покажеть всю мощь и прелесть и производительность этой платформы? (морщится) Нафиг надо. Эти синтетик-бенчмарки интересны только во время презентаций, чтобы лапшу вешать. Меня вообще они не впечатляют. Лучше возмите кусок реальной боевой задачи. Расскажите, какие пробемы были? Как с ними боролись? Какой опыт получили? Вот это будет тема для дискуссии. P.S. Кстати СиПиПи так и не рассказал, что у него там не компилировалось и почему так медленно. wxWidgets и Boost ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 16:20 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
mayton 2 СиПиПи, clihlt clihlt Дождусь ли я когда-нибудь хотя бы кусочка кода от великого гуру .NET, который покажеть всю мощь и прелесть и производительность этой платформы? (морщится) Нафиг надо. Эти синтетик-бенчмарки интересны только во время презентаций, чтобы лапшу вешать. Меня вообще они не впечатляют. Лучше возмите кусок реальной боевой задачи. Расскажите, какие пробемы были? Как с ними боролись? Какой опыт получили? Вот это будет тема для дискуссии. P.S. Кстати СиПиПи так и не рассказал, что у него там не компилировалось и почему так медленно. Скорее всего ты прав, реальные проэкты итереснее. Только вот топик то начался со сравнения оптимальности кода генерируемого НЕТ'ом и С++. А в реальных боевых задачах трудности могут возникать с выбором и оптимизацией того или иного алгоритма или с проектированием ( сделать так чтобы и расширяемо и не в ущерб быстродействию и писать чтобы это не 10 лет ). Проблемы выбора платформы и средства разработки, как правило, не стоит и довольно часто это просто обозначено в условиях задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 18:26 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
clihltСиПиПи, И еще скажи.. вот если .NET такой весь из себя оптимальный, так почему Microsoft написала SQLSERVER 2005 ( покрайней мере сам екзешник службы ) на C++ ( или С ) ? И самое интересное - шустрый компилятор шарпа csc.exe тоже написан на C++( C ), а не на .NET языках. ЛЮДИ! о чем вы говорите! весь нормальный софт ВСЕГДА и до сих пор пишеться на сипп. примеры: windows, gnu/linux, да и вообще все *nix, .net, JVM, все серверные системы, какой нахер дотнет? какая назер ява? ява это тот же си, только в профиль (в лучшем случае кстати, при бинарном компиляции). для теста выделений памяти: выделите 16 777 217 по 1 БАЙТУ, и посмотрите.что то мне подсказывает, что дотнету памяти не хватит на ваших машинах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 18:30 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Давайте вернемся к сабжу. Вот у меня такой вопрос к автору: а как в вашем коде организованы инклуды хедеров? Вы их просто включаете в срр-файлы по мере необходимости? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 18:46 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
eee-pcдля теста выделений памяти: выделите 16 777 217 по 1 БАЙТУ, и посмотрите.что то мне подсказывает, что дотнету памяти не хватит на ваших машинах. А мне что-то подсказывает, что ни один менеджер памяти не может экономно выделять независимые объекты по 1 байту размером, если специально для этой задачи не созданы пулы, кеши и объекты типа flyweight. Но это, как вы понимаете никакого отношения к С++ не имеет. Это прикланой layer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 18:56 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Эмм... не стал особо вчитываться в умные ваши разговоры... побюрошу только пищи к размышлению. Пишу программу под бортовой компьютер космического аппарата. Изначально писал матмодели на шарпе, ибо нужна была визуализация. Затем написал тоже самое на лысом СИ. Производительность раза в 3-4 выше. Теперь - почему на СИ, а не СИ++. Для бортовой машины компилируется все не под процессор x86, там другой, со своими инструкциями. Никаким ассемблером вручную не добиться такой опитмизации кода, которую сейчас проворачивают специальные компиляторы. Это с одной стороны. Хотя бы из-за человеческого фактора. Ну и скорость разработки приложения тоже сама понимаете... Ну и еще... скажу прямо - на бортовых процессорах нет динамической памяти ) По крайней мере под тот, что мне приходилось писать. у ракетчиков все лучше. У них многопроцессорные машины стоят. Тоже не с x86 архитектурой. Там даже умудряются писать с шаблонами классов. Все прекрасно и быстро работает. На счет медленности .NET... В большинстве случаев всем плевать, займет расчет 10 минут или 15. Если проще сделать при этом на .NET - то его будут пользовать несмотря ни на что. Яркий пример MathCad. В нем уже .NET сейчас во всю используется для математических вычислений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 19:23 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
maytoneee-pcдля теста выделений памяти: выделите 16 777 217 по 1 БАЙТУ, и посмотрите.что то мне подсказывает, что дотнету памяти не хватит на ваших машинах. А мне что-то подсказывает, что ни один менеджер памяти не может экономно выделять независимые объекты по 1 байту размером, если специально для этой задачи не созданы пулы, кеши и объекты типа flyweight. Но это, как вы понимаете никакого отношения к С++ не имеет. Это прикланой layer. как минимум дотнет будет выделять на 4 байта для кажого куска больше, что в конце концов быстрее занимает память. не говоря о куче дополнительных проверок, которыми изобилует концепция managed в корне ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 19:24 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
eee-pcкак минимум дотнет будет выделять на 4 байта для кажого куска больше, что в конце концов быстрее занимает память. не говоря о куче дополнительных проверок, которыми изобилует концепция managed в корне Ну... а кроме .Net ты что-нибудь проверил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 19:29 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
eee-pcкак минимум дотнет будет выделять на 4 байта для кажого куска больше, что в конце концов быстрее занимает память. не говоря о куче дополнительных проверок, которыми изобилует концепция managed в корне А это принципиально когда памяги гигабайты? Ну, может для игр каких-нить трехмерных это да, важно, но не для большинства программ. Опять же, возвращаясь к бортовому ПО... Мне ставили условия что бы программа занимала в памяти не больше 1Кб. Вот там да, надо действительно следить за каждыйм double и менять его на float если что... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 19:29 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
хорошо что линус торвальдс и дэйв катлер не видят этого ))) линукс и ядро винды написаны на plain c, к счастью. Все ЯП эквивалентны по тьюрингу. Споры о качественном превосходстве одного над другим удел школоты. Споры о производительности удел школоты. Если есть какая-то операция, которую слишком грубо транслируют компиляторы высокоуровневых языков, подключаем к программе модуль на си или на асме и оно работает максимально быстро. Скорее всего вам не понадобится такой подход - да, но он возможен. Единственное в чём один язык лучше другого - удобство использования, скорость обучения, скорость разработки. с++ это воспалённый бред, просто наберите в гугле "c++ ужасный язык". все эти люди школьники и не смыслят ничего в программировании? наберите "c ужасный язык", сравните кол-во отзывов. Думаю, это скажет о многом. Есть куча статей на эту тему. про шарп и дотнет не буду говорить, просто если есть языки со сходной выразительностью, позволяющие генерировать машинный код, байткод не нужен. Я программировал на плюсах достаточно, заранее идите нах.. с высказывании о моём малом опыте и знаниях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 19:34 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Rdtsc, Дак здесь никто и не сравнивал C++ и C. И никто не говорил, что C++ удачный выбор для кернел девелопмента. Здесь плюсы с Net сравнивали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 19:44 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
clihltА в реальных боевых задачах трудности могут возникать с выбором и оптимизацией того или иного алгоритма или с проектированием ( сделать так чтобы и расширяемо и не в ущерб быстродействию и писать чтобы это не 10 лет ). Мне часто приходилось находить антипаттерн, который называется "взаимное непонимание 2-х разработчиков". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 19:47 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Писать сервер бизнесс логики на C или C++ - зло! Писать драйверы на Java или .NET - еще большее зло! Так что тут кому че... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 19:55 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
maytonclihltА в реальных боевых задачах трудности могут возникать с выбором и оптимизацией того или иного алгоритма или с проектированием ( сделать так чтобы и расширяемо и не в ущерб быстродействию и писать чтобы это не 10 лет ). Мне часто приходилось находить антипаттерн, который называется "взаимное непонимание 2-х разработчиков". К сожалению и такое бывает. Исключить ( или обойти ) "человеческий" фактор тяжело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 20:03 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Suzereneee-pcкак минимум дотнет будет выделять на 4 байта для кажого куска больше, что в конце концов быстрее занимает память. не говоря о куче дополнительных проверок, которыми изобилует концепция managed в корне А это принципиально когда памяги гигабайты? Ну, может для игр каких-нить трехмерных это да, важно, но не для большинства программ. Опять же, возвращаясь к бортовому ПО... Мне ставили условия что бы программа занимала в памяти не больше 1Кб. Вот там да, надо действительно следить за каждыйм double и менять его на float если что... а теперь подумай, ПОЧЕМУ памяти гигабайты, ПОЧЕМУ висте недо 2Гб, а не 604Кб, как было обещяно в начале ??? когда твоя прога кушает ок. гига, выбор мехде дотнтом и не дотнетом, двавами и т.д. решается в пользу СИПП!!!. ВСЕГДА и до сих пор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 20:10 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
maytoneee-pcкак минимум дотнет будет выделять на 4 байта для кажого куска больше, что в конце концов быстрее занимает память. не говоря о куче дополнительных проверок, которыми изобилует концепция managed в корне Ну... а кроме .Net ты что-нибудь проверил? я имею ввиду, что выделение памяти в дотнете требует как минимум больше памяти и вычислений, нежедли в сипп. как минимум на 4 байта, но я где то считал цифру в 13** (1312 вроде) байт на одно выделение минимум. конечно, если выделять массивы по полгигша это не ощутимо, но и массивов обьема болше килобайта не так и много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 20:12 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Прогер СПБПисать сервер бизнесс логики на C или C++ - зло! Писать драйверы на Java или .NET - еще большее зло! Так что тут кому че... нуда. проблемма в том, что все программы начиют акручиваться, а когд щеи платфома пренакна, так вообще хер знает что получиться. виста тому пример. ну не нужно ей два гига, от силы 256 метров. остальное- спсибо дотнету ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 20:15 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
и не забывайте, что явы и дотнеты появлялись и исчезали, а си и сипп до сих пор самые востребованные в программинге ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 20:16 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
eee-pcи не забывайте, что явы и дотнеты появлялись и исчезали, а си и сипп до сих пор самые востребованные в программинге Java с .NET исчезли? Почему мне не доложили??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 20:18 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Кто не будь может сказать в чем суть всего этого, пора взрослеть, специалисту должно быть без разницы на чем писать, главное оптимально решить задачу. И у C++ и у C# свои задачи. Или тут есть кто пишет веб сервисы на C++(разве что в редчайших случаях), или есть кто пишет экстремально производительные системы на С# ???? И во всей этой "дискуссии" не вижу смысла или даже конечнуй итог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 20:21 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
eee-pcи не забывайте, что явы и дотнеты появлялись и исчезали, а си и сипп до сих пор самые востребованные в программинге А можно узнать как вы измеряете востребованность... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 20:23 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
ParadoxxКто не будь может сказать в чем суть всего этого, пора взрослеть, специалисту должно быть без разницы на чем писать, главное оптимально решить задачу. И у C++ и у C# свои задачи. Или тут есть кто пишет веб сервисы на C++(разве что в редчайших случаях), или есть кто пишет экстремально производительные системы на С# ???? И во всей этой "дискуссии" не вижу смысла или даже конечнуй итог. ++c ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 20:25 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Прогер СПБПисать сервер бизнесс логики на C или C++ - зло! Писать драйверы на Java или .NET - еще большее зло! Так что тут кому че... Кстати да. Помоему на этом форуме где-то ссылка проскакивала. Singularity майкросовт таки шмогла написать ОС в которой драйвера будут под net. ( ну и новый язык sign# для этого). так вот.. это чудодетище на данный момент представляет из себя просто консоль с очень ограниченным набором комманд и при этом для запуска хочет минимум 512 ОЗУшечки. На 256 при загрузке виснет намертво. Не, я понимаю конечно, что при современнных объемах оперативы можно где-то и не экономить, но всему же должен быть какой-то разумный предел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 20:27 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Прогер СПБeee-pcи не забывайте, что явы и дотнеты появлялись и исчезали, а си и сипп до сих пор самые востребованные в программинге Java с .NET исчезли? Почему мне не доложили??? Paradoxxeee-pcи не забывайте, что явы и дотнеты появлялись и исчезали, а си и сипп до сих пор самые востребованные в программинге А можно узнать как вы измеряете востребованность... сколько лет паскалю и сколько си? паскаль умер. сколько лет яве и сколько си? си выстоял. сколько лет дотнету и сколько си? си до сих пор не просто популярный, но и востребованный. возможно ява еще продержиться на мобилных телефонах лет десять, врядли больше. и все. дотнет рожден, что бы ее убить. ну и дотнет долго не выстоит. найдется другой обвешанный грузилами язык, за который толпы будут глотки рвать, не замечая, что и он мертв. откатитесь в историю, к возникновению си. он получился удобным мощным и кросплатформенным изначально. он таким и задумывался. си и плюсы еще не один десяток архитектур переживут, поскольку более простым переносом си(сипп) на другие архитектуры... короче нет аналогов. мерты-с. что касается бизнес логик и им подобных прог, то здесь есть дентьги, а значит следуют моде. сегодня можно обсирать сипп и делать все на дотнете. ну что ж флаг вам в руки, машите им чаще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 20:31 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
clihltПрогер СПБПисать сервер бизнесс логики на C или C++ - зло! Писать драйверы на Java или .NET - еще большее зло! Так что тут кому че... Кстати да. Помоему на этом форуме где-то ссылка проскакивала. Singularity майкросовт таки шмогла написать ОС в которой драйвера будут под net. ( ну и новый язык sign# для этого). так вот.. это чудодетище на данный момент представляет из себя просто консоль с очень ограниченным набором комманд и при этом для запуска хочет минимум 512 ОЗУшечки. На 256 при загрузке виснет намертво. Не, я понимаю конечно, что при современнных объемах оперативы можно где-то и не экономить, но всему же должен быть какой-то разумный предел. и таких примеров МАССА. это не единственная неудачная ось, написанная не на си. и ни одной удачной пока что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 20:33 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
вёб на си(а стало быть и на с++) можно писать http://www.fastcgi.com/ , особо прошу обратить внимание на фразу There is not much development on FastCGI because it is a very stable protocol / application. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 20:36 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
ParadoxxКто не будь может сказать в чем суть всего этого, пора взрослеть, специалисту должно быть без разницы на чем писать, главное оптимально решить задачу. И у C++ и у C# свои задачи. Или тут есть кто пишет веб сервисы на C++(разве что в редчайших случаях), или есть кто пишет экстремально производительные системы на С# ???? И во всей этой "дискуссии" не вижу смысла или даже конечнуй итог. Без разницы на чем писать - согласен, абсолютно верно. Суть спора - что генерит более оптимальный код c# или c++. кстати задачи у c++ и c# пересекаются - десктоп приложения. Причина спора - майские праздники, желание отдохнуть от программинга и появившееся всвязи с этим нехрен делать. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 20:38 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
clihltКстати да. Помоему на этом форуме где-то ссылка проскакивала. Singularity Думаю, что это - как concept. Никто ведь не станет спорить, что на концепт-карах никто не ездит, а одежду "пред-а-порте" показывают только на презентациях сезонной моды. И я не думаю, что когда-нибудь мы будем работать на Singularity. Но некоторые элементы этой академ-разработки могут быть где-то использованы. Скептикам, не верящим в низкоуровневое использование CLR мы можем давать ссылку на "ознакомиться". В конце-то концов даже маэстро Никлаус Вирт "лабает" свою ОС на Обероне. Так почему исследовательское подразделение MS не имеет право это делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 20:47 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
maytonclihltКстати да. Помоему на этом форуме где-то ссылка проскакивала. Singularity Думаю, что это - как concept. Никто ведь не станет спорить, что на концепт-карах никто не ездит, а одежду "пред-а-порте" показывают только на презентациях сезонной моды. И я не думаю, что когда-нибудь мы будем работать на Singularity. Но некоторые элементы этой академ-разработки могут быть где-то использованы. Скептикам, не верящим в низкоуровневое использование CLR мы можем давать ссылку на "ознакомиться". В конце-то концов даже маэстро Никлаус Вирт "лабает" свою ОС на Обероне. Так почему исследовательское подразделение MS не имеет право это делать? Ну почему же не имеет. Имеет. Но это сродни шахматам написанным на 1с. Да и майкрасовт.. незнаю, просто имхо конечно, но не похожи они на тех ребят которые будут делать то что не принесет денег в будущем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 20:54 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
maytonclihltКстати да. Помоему на этом форуме где-то ссылка проскакивала. Singularity Думаю, что это - как concept. Никто ведь не станет спорить, что на концепт-карах никто не ездит, а одежду "пред-а-порте" показывают только на презентациях сезонной моды. И я не думаю, что когда-нибудь мы будем работать на Singularity. Но некоторые элементы этой академ-разработки могут быть где-то использованы. Скептикам, не верящим в низкоуровневое использование CLR мы можем давать ссылку на "ознакомиться". В конце-то концов даже маэстро Никлаус Вирт "лабает" свою ОС на Обероне. Так почему исследовательское подразделение MS не имеет право это делать? но и ты не будешь же спорить, что большая часть того, что должно быть концептом не выходит на рынок ? а это ОС даже не показывают никому, что о многом говорит. у микрософта куча таких "концептов" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 21:30 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
clihltmaytonclihltКстати да. Помоему на этом форуме где-то ссылка проскакивала. Singularity Думаю, что это - как concept. Никто ведь не станет спорить, что на концепт-карах никто не ездит, а одежду "пред-а-порте" показывают только на презентациях сезонной моды. И я не думаю, что когда-нибудь мы будем работать на Singularity. Но некоторые элементы этой академ-разработки могут быть где-то использованы. Скептикам, не верящим в низкоуровневое использование CLR мы можем давать ссылку на "ознакомиться". В конце-то концов даже маэстро Никлаус Вирт "лабает" свою ОС на Обероне. Так почему исследовательское подразделение MS не имеет право это делать? Ну почему же не имеет. Имеет. Но это сродни шахматам написанным на 1с. Да и майкрасовт.. незнаю, просто имхо конечно, но не похожи они на тех ребят которые будут делать то что не принесет денег в будущем. на это тему есть супер фраза. распечатайте и на стенку повесьте "мощности компьютера, достаточного для управления тысячами спутников на орбите не хватает, что бы распечатать одну страничну хорошот отформатированного текста. есть мнение, что если бы не микрософт, мы бы давно захватили вселенную" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 21:32 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
eee-pc"мощности компьютера, достаточного для управления тысячами спутников на орбите не хватает, что бы распечатать одну страничну хорошот отформатированного текста. есть мнение, что если бы не микрософт, мы бы давно захватили вселенную" Ну... на это можно посмотреть двояко. С другой стороны, представьте себе что-бы было, если-бы не было Microsoft? Я думаю, что принципиально в строительстве железа и в гонке наращивания мегабайтов и мегагерцов ничего-бы не изменилось. В конце-концов есть Apple и есть IBM. Другой князёк тут-же занял-бы место императора... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 21:37 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
что было бы, если бы "император" писал качественный код? =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 21:40 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
eee-pc, хватает мощности любого компьютера, TeX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 21:41 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Rdtscчто было бы, если бы "император" писал качественный код? =) Попробуйте сформулировать критерии качества. Я-бы не решился... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 21:46 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Rdtscчто было бы, если бы "император" писал качественный код? =) А не было бы этого. mayton правильно заметил - финансово не выгодно. Увеличить функционал поминимуму, наворотить красивости в интерфейсе и системные "вымогательства"(c) по максимуму, и продать новую ОС идущую на новом железе и , главное, убедить, как можно больше народа, что это "круто". Ну да сей факт и без меня известен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 21:55 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Дело пахнет холиваром! C++ лучше чем C# - и нефиг тут сопли размазывать!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 21:55 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Прогер СПБДело пахнет холиваром! C++ лучше чем C# - и нефиг тут сопли размазывать!!! Да уже ничем не пахнет. Народ помоему уже тихо мирно общается. Вот увидит этот топик модератор и перекинет его в ПТ где ему самое и место. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 22:01 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Питон лучше! У с++ даже никто толком грамматику сформулировать не может ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 22:02 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
RdtscПитон лучше! У с++ даже никто толком грамматику сформулировать не может ) По поводу лучше ли Питон спорить не буду - Питона не знаю... Хотя нет - чуть-чуть знаю. Помнится игруха была такая "Петька и Василиваныч", так там логика на Питоне. И когда я не мог пройти определенный момент в игре, ковырял скрипты и искал чего же надо сделать ). А по поводу граматики c++... дак вроде бы стандарт есть и достаточно четкий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 22:12 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
clihltА по поводу граматики c++... дак вроде бы стандарт есть и достаточно четкий. Да! И все достаточно четкие пацаны пишут на С++! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 22:14 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Rdtsceee-pc, хватает мощности любого компьютера, TeX сам то понял что сказал. виста на 386 не тянет - ежу понгятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 23:05 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
maytoneee-pc"мощности компьютера, достаточного для управления тысячами спутников на орбите не хватает, что бы распечатать одну страничну хорошот отформатированного текста. есть мнение, что если бы не микрософт, мы бы давно захватили вселенную" Ну... на это можно посмотреть двояко. С другой стороны, представьте себе что-бы было, если-бы не было Microsoft? Я думаю, что принципиально в строительстве железа и в гонке наращивания мегабайтов и мегагерцов ничего-бы не изменилось. В конце-концов есть Apple и есть IBM. Другой князёк тут-же занял-бы место императора... вот такими же словами и микрософт оправдывается. микрософт: "раньше винда занимала 30$ дискового пространства, теперь 3$, раньше требовался комп за 10000$ теперь за 1000$, раньше нужно было 1000$ памяти теперьт 100$". но могло быть и так: всего 3 цента дискового пространства, комп 386 за 1 доллар, и памяти за 10 цнтов !!! при тех же параметрах системы (скорости красоте юазбилити и т.д.)!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 23:07 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Прогер СПБДело пахнет холиваром! C++ лучше чем C# - и нефиг тут сопли размазывать!!! почитайте 4-5 страницы: свой язык для каждой из задач, при том, что сипп всегда выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 23:07 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Прогер СПБclihltА по поводу граматики c++... дак вроде бы стандарт есть и достаточно четкий. Да! И все достаточно четкие пацаны пишут на С++! ну тут все понятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 23:08 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
clihltRdtscПитон лучше! У с++ даже никто толком грамматику сформулировать не может ) По поводу лучше ли Питон спорить не буду - Питона не знаю... Хотя нет - чуть-чуть знаю. Помнится игруха была такая "Петька и Василиваныч", так там логика на Питоне. И когда я не мог пройти определенный момент в игре, ковырял скрипты и искал чего же надо сделать ). А по поводу граматики c++... дак вроде бы стандарт есть и достаточно четкий. теория такая, что человека, незнакомого с импическим программингом легко научить функциональному или логическому. (прологи лиспы и т.д.) я знаю человека, который таки написал для дотнета драйвер на лиспе с использование ecl на g++. я считаю это верхом технологий и грамотного использования языков. он смог за две недели то, над чем другие бились полгода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 23:12 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
eee-pcRdtsceee-pc, хватает мощности любого компьютера, TeX сам то понял что сказал. виста на 386 не тянет - ежу понгятно Дональду Кнуту отсутствие висты не помешало в начале 70-х создавать книги с хорошо отформатированными страницами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 11:43 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
RdtscДональду Кнуту отсутствие висты не помешало в начале 70-х создавать книги с хорошо отформатированными страницами. Что-то я в это не верю. Книги в 60х-70х верстались совершенно другими способами. Это была механическая работа. Местами - с привлечением фотографа. Хотя Дональда Кнута и могло колбасить от ковыряния в чёрно-зелёном мерцающем текстовом терминале. Возможно старик даже получал от этого хорошую эрекцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 13:51 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Нельзя утверждать, что MS не имел огромный вклад в ИТ. Конечно все ради собственной выгоды, но это факт. И если бы не MS так просто другой бы заняал это место. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 14:04 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
maytonRdtscДональду Кнуту отсутствие висты не помешало в начале 70-х создавать книги с хорошо отформатированными страницами. Что-то я в это не верю. Книги в 60х-70х верстались совершенно другими способами. Это была механическая работа. Местами - с привлечением фотографа. Хотя Дональда Кнута и могло колбасить от ковыряния в чёрно-зелёном мерцающем текстовом терминале. Возможно старик даже получал от этого хорошую эрекцию. В это можно верить или нет, но Кнут разработал TEX специально чтобы верстать свои книги. Так что обошлось без фотографа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 14:58 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)В это можно верить или нет, но Кнут разработал TEX специально чтобы верстать свои книги.Так что обошлось без фотографа Специально поднял иторические сведения. Кнут создал первую версию своего ТеКса в 1977 году. Так-что он никак не мог на нём делать книги в 60х. Да и у меня изначально не было никаких сомнений в том, что книги не верстали на тектовых редакторах в то время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 15:13 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПи а вот C++ никогда не был и не будет нормальным инструментом для создания 1) прикладного десктоп софта из-за полного хаоса в стандартных библиотеках. 2) Web приложений из-за небезопасности С++ и полного отсутствия фреймворков/либ. Извините, но говорить о безопасности и стабильности С++ может только человек, никогда не программировавший на нем. Этот язык создан для создания самому себе граблей. 3) прикладного серверного ПО, опять же из-за полного отсутствия соответствующих библиотек и фреймворков а это - 95% всего создаваемого софта. 1)На нём родимом и пишу. Хаоса не заметил. 2) http://www.webtoolkit.eu/wt 3)Прикладного или серверного? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 15:40 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПида и расскажите мне про "рынок сторонних GUI компонент для СиПиПи в т.ч. и бесплатных". любой делфинист, .NET-вец и жабист засмеет.... полное отсутсвие этого рынка. ну разве что VCL/C++ Builder. Qt, wxWidget, что ещё надо? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 15:45 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПиGTK -Си QT - проприетарное поделие MFC - убожество. точка. Жалкая попытка натащить на Win Api сипипи. Это не ОО-библиотека. ПС. Почему-то все "крупные фирмы, разрабатывающие ПО на С++, не используют ее, а разрабатывают собственную" WTL - попытка заменить убожество сверху. STL - только через 5 лет дядя Степанов осили написать для СиПиПи стандартную библиотеку. до этого пользы от этого языка было никакой. MFC - повторяемся. Qt - вроде как и вовсе бесплатно стало. MFC - согласен, лажа. STL - нормальная библиотека. А ещё есть boost! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 15:50 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
maytonGluk (Kazan)В это можно верить или нет, но Кнут разработал TEX специально чтобы верстать свои книги.Так что обошлось без фотографа Специально поднял иторические сведения. Кнут создал первую версию своего ТеКса в 1977 году. Так-что он никак не мог на нём делать книги в 60х. Да и у меня изначально не было никаких сомнений в том, что книги не верстали на тектовых редакторах в то время. Ссылку не дам, но в каком-то из предисловий говорилось, что прежде чем сесть за верстку "Искусства программирования", Кнут довел до ума TEX. И было это явно не в 60 году. Возможно имелось в виду не первое издание ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 16:25 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Можно сказать что провокация топикстартера удалась :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 17:57 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
vazhneckiМожно сказать что провокация топикстартера удалась :) Ну и к чему это было сказано? Тут же не ПТ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2009, 07:31 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
maytonGluk (Kazan)В это можно верить или нет, но Кнут разработал TEX специально чтобы верстать свои книги.Так что обошлось без фотографа Специально поднял иторические сведения. Кнут создал первую версию своего ТеКса в 1977 году. Так-что он никак не мог на нём делать книги в 60х. Да и у меня изначально не было никаких сомнений в том, что книги не верстали на тектовых редакторах в то время. Ссылку, пожалуйста. Чуть чаще чем в каждом мануале по TeX говорится о том, что первый том Кнута верстали издатели, и именно их некачественная работа заставила разработать эту систему. Начиная со второго тома Кнут использовал только тех. По своему опыту скажу что хоть система хоть и не без граблей, но это единственная годная программа для верстки, идеологически (отделяет содержание документа от оформления). Программа работала и работает на любой системе, начиная с доса и os/2 и заканчивая современными линуксами и юниксами, и win nt, это мс офис 2007 требует производительности как у системы управления спутниками... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2009, 09:56 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Я не хочу с вами спорить. Для меня в этом вопросе всё предельно ясно. Я всего-лишь указал на на историческое несоответствие. Это равносильно тому что заявить о использовании реактивных самолётов в Первой Мировой войне. Ну а ссылки можете легко нагуглить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2009, 10:35 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
авторСиПиПи, Вот код на c++ который создает 10 000 000 объектов за 0.27 секунды ( на моем компе ). Если не тяжело приведи плиз код на шарпе который сделает это быстрее #include <iostream> #include <time.h> const int NUM = 10000000; class test { private: int a,b,c; public: test(int aa):a(aa),b(aa),c(aa){} void print() { std::cout << a << " " << b << " " << c << std::endl; } ~test(){} }; int main() { clock_t t1 = clock(); test *big_arr = (test *)new char[ NUM * sizeof(test)]; if( big_arr ) { for( int i = 0; i< NUM; i ++ ) { new(big_arr+i)test(i); } /* for( int i = 0; i< NUM; i ++ ) { big_arr[i].print(); } */ for( int i = 0; i< NUM; i ++ ) { big_arr[i].~test(); } delete []((char *)big_arr); std::cout << "Work time = " << ((double)(clock() - t1 )/ (double) CLOCKS_PER_SEC ) << std::endl; } else std::cout << "Not enought memory" << std::endl; return 0; } Цитата с самого начала темы... А кто-нибудь этот код выполнял? Или хоть по пялился внимательно? Дык вот, никакие 100000000 объектов динамически (в хипе) тут не создаются. Единственный new здесь создает массив, где лежат объекты (не указатели на объекты), а единственный delete грохает весь массив. В цикле же выполняются только конструкторы и деструкторы (оптимизатор второй цикл вообще киляет, т.к. деструктор пустой). Если же написать все по честному, типа: #include <iostream> #include <time.h> const int NUM = 100000000; class test { private: int a, b, c; public: test() {} test(int aa) :a(aa), b(aa), c(aa){} void print() { std::cout << a << " " << b << " " << c << std::endl; } ~test(){} }; int main() { clock_t t1 = clock(); test** big_arr = new test*[NUM]; if (big_arr) { for (int i = 0; i< NUM; i++) { big_arr[i] = new test(i); } for (int i = 0; i< NUM; i++) { delete big_arr[i]; } delete[] big_arr; std::cout << "Work time = " << ((double)(clock() - t1) / (double)CLOCKS_PER_SEC) << std::endl; } else std::cout << "Not enought memory" << std::endl; return 0; } То расклад совсем другой... new срабатываем мгновенно, а вот конца цикла 100 000 000 с delete (на MSVC 2013 64бит) я вообще не дождался. Цикл c 1 000 000 delete занял 3 минуты. Из этого следует только то, что у MSVC г-нный менеджер памяти, и в MSVC не стоит использовать new/delete в циклах. Причем г-ным обзываю обоснованно, т.к. аналогичная задачка (100 000 000 new/delete), например, в Delphi (64бит) решается за 12 сек (6 сек new, 6 сек delete) без оптимизатора. type TTestMem=class a,b,c: integer; end; procedure TForm1.Button1Click(Sender: TObject); var a: array of TTestMem; j: integer; begin SetLength(a,100000000); for j:=0 to Length(a)-1 do a[j]:=TTestMem.Create; for j:=0 to Length(a)-1 do a[j].Free; a:=nil; end; Очень хочется верить, что это проблема только MSVC и есть компиллеры C++ (особенно интересно под windows) в которых можно спокойно пользоваться динамической памятью (heep) в критическом блоке... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2017, 23:14 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
nikichaleаналогичная задачка (100 000 000 new/delete), например, в Delphi (64бит) решается за 12 сек (6 сек new, 6 сек delete) без оптимизатора. Да, вот только ты в Дельфи использовал почему-то умолчательный конструктор вместо конструктора с тремя присваиваниями внутри. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2017, 23:22 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
авторnikichale аналогичная задачка (100 000 000 new/delete), например, в Delphi (64бит) решается за 12 сек (6 сек new, 6 сек delete) без оптимизатора. Да, вот только ты в Дельфи использовал почему-то умолчательный конструктор вместо конструктора с тремя присваиваниями внутри. да, и добавление 3х присвоений затормозит выполнение на 3мин * 10, как в MSVC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2017, 23:27 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
nikichaleда, и добавление 3х присвоений затормозит выполнение на 3мин * 10, как в MSVC А чего ты ожидал от обращений к невыравненной памяти за пределами процессорного кэша?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2017, 23:36 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, А чего ты ожидал от обращений к невыравненной памяти за пределами процессорного кэша?.. ну добавил я 3 присвоения - естественно на время не сказалось вообще. Да и странно это было бы, new и delete (Create/Free) все таки весят поболе, чем 3 присвоения Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2017, 10:26 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
nikichaleДык вот, никакие 100000000 объектов динамически (в хипе) тут не создаются Так не 100000000, не объектов, или не в хипе ? Что конкретно из этого не вполняет код? :) Впрочем даже твой код при компиляции без оптимизации выполняется за 4.5 сек. HP:~/dev/$ g++ test.cpp -o test && ./test Work time = 4.52119 HP:~/dev/$ uname -a Linux HP 3.13.0-133-generic #182-Ubuntu SMP Tue Sep 19 15:49:21 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux HP:~/dev/$ gcc --version gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4 Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. HP:~/dev/$ cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 58 model name : Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz stepping : 9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2017, 13:47 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
сlihlt Так не 100000000, не объектов, или не в хипе ? Что конкретно из этого не вполняет код? :) Пример создает 100000000 раз - да, объектов - да, в хипе - да, но пожалуй не динамически, т.к. new/delete выполняется 1 раз в начале и в конце (хитрый new в цикле, как я понимаю память не выделяет). Очень рад за gcc, что имеет хороший менеджер памяти. Интересно у Qt под винды есть проблемы динамическим выделением памяти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2017, 14:58 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
nikichaleПример создает 100000000 раз - да, объектов - да, в хипе - да, но пожалуй не динамически, т.к. new/delete выполняется 1 раз в начале и в конце (хитрый new в цикле, как я понимаю память не выделяет). Так реализованы пулы объектов. Это даже можно синтаксически реализовать как обычный new/delete, и тогда вы бы даже не догадались что там под капотом память выделяется большими блоками. Это все не означает что это не динамические объекты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2017, 15:28 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
nikichale, Да new в цикле ничего не выделяет, если сам конструктор ничего не выделяет. А так вполне себе динамически. Если есть необходимость выделять и удалять по 100500 мелких объектов быстро, создаешь список вот таких пулов. Каждый пул содержит N преалоцированных объектов, надо выделить объект - вызываешь конструктор, удалить - деструктор. Кончилось место в пуле - аллоцируешь новый. Да это не супер оптимально по объемам отжираемой памяти, но если критично именно время аллокации и деалокации, то так извернутся можно. Фишка в том, что менеджед языки не дают такой возможности (покрайней мере тут об этом никто ничего не сказал). Да и вроде судя из експериментов вообще не дают стока выделить. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2017, 15:48 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Еще один феномен C++ в исполнении мелкософт (MSVC 2013). Писал на нем проект по разбору больших xml файлов (OpenStreetMap). Сразу пришлось отказаться от всех средств неявно использующих new/delete (например, std::string), дерево объектов XML также строилось жутко медленно. В конечном итоге вместо C++ остался голый C и вся обработка происходила в событиях "начало тэга" и "конец тега". Теперь прикол, чисто в демо целях конечный результат нужно было выдать в текстовом csv формате - не стал ничего оптимизировать и использовал текстовый файловый поток и операцию <<, выводил строки с именами объектов и вещественные числа с координатами объектов, и что же - это сожрало больше 90% всего времени обработки XML! При этом проц занимался полностью, половина процессорного времени была системным, у процесса быстро росло PageFaults, а вывод в файл происходил со скоростью 200кб/сек. Больно и обидно мне стало за C++, которым, из-за программистов MS, попользоваться мне просто не удалось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2017, 16:09 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
nikichaleЕще один феномен C++ в исполнении мелкософт (MSVC 2013). Писал на нем проект по разбору больших xml файлов (OpenStreetMap). Сразу пришлось отказаться от всех средств неявно использующих new/delete (например, std::string), дерево объектов XML также строилось жутко медленно. В конечном итоге вместо C++ остался голый C и вся обработка происходила в событиях "начало тэга" и "конец тега". Теперь прикол, чисто в демо целях конечный результат нужно было выдать в текстовом csv формате - не стал ничего оптимизировать и использовал текстовый файловый поток и операцию <<, выводил строки с именами объектов и вещественные числа с координатами объектов, и что же - это сожрало больше 90% всего времени обработки XML! При этом проц занимался полностью, половина процессорного времени была системным, у процесса быстро росло PageFaults, а вывод в файл происходил со скоростью 200кб/сек. Больно и обидно мне стало за C++, которым, из-за программистов MS, попользоваться мне просто не удалось Сказки дадюшки Римуса на нашем форуме... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2017, 16:19 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Да, каюсь, поторопился с выводами, вывод в поток там был не причем - сам лажанулся... Но польза от публикации в форуме на лицо - баг то нашелся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2017, 19:48 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
Так что за зверь сожрал 90% ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 00:47 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
maytonТак что за зверь сожрал 90% ? Амперсандик перед параметром ф-ии потерялся, а параметр был vector даблов длиной тыщ 100... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 08:59 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
СиПиПиП.С. Посмотрите на код, генерируемый GCC - это разве можно назвать оптимизацией? Смотрю. Регулярно. Особенно если компилю по AVR (Atmel) или ARM (STM32). Оптимизация на весьма высоком уровне. Желание свалиться на ассемблер возникает очень редко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 12:15 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
nikichalemaytonТак что за зверь сожрал 90% ? Амперсандик перед параметром ф-ии потерялся, а параметр был vector даблов длиной тыщ 100... Это позор. Вы согласны? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 22:47 |
|
||
|
Почему тормозит C++?
|
|||
|---|---|---|---|
|
#18+
maytonЭто позор. Вы согласны? :) Ну, так-то, да. Если он потерялся по невнимательности, это одно. А то вот у меня было когда-то, я особо не понимал разницы, между, например CString и const CString& в качестве входного неизменяемого внутри функции параметра. Работает же одинаково! Надо создать ветку "пятничный позор" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 05:30 |
|
||
|
|

start [/forum/topic.php?all=1&fid=57&tid=2018019]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
157ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
164ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 380ms |

| 0 / 0 |
