Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Пятничный бунт
|
|||
|---|---|---|---|
|
#18+
SiemarglЧто показывает, что конструктор копирования и конструктор перемещения не особо то отличаются. И в целом, шаблонная математика suxx Это скомпилировано надеюсь с -O3 ? ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2016, 23:31 |
|
||
|
Пятничный бунт
|
|||
|---|---|---|---|
|
#18+
SiemarglПоверьте мне на слово, на чистом С этот пример в десяток раз будет короче. Особенно хочу посмотреть, как будет короче работа с динамическими строками в С, и надежнее еще наверно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2016, 23:32 |
|
||
|
Пятничный бунт
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskySiemarglЧто показывает, что конструктор копирования и конструктор перемещения не особо то отличаются. И в целом, шаблонная математика suxx Это скомпилировано надеюсь с -O3 ? ))) Особенно хочу посмотреть, как будет короче работа с динамическими строками в С, и надежнее еще наверно Нет, это плейн компиляция. С -О3 gcc все еще не умеет компилировать (уже лет 8 как). Короче будет, надежней не будет. Хочешь повозмущаться - делай конрпримеры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2016, 01:21 |
|
||
|
Пятничный бунт
|
|||
|---|---|---|---|
|
#18+
SiemarglХочешь повозмущаться - делай конрпримеры. Не вижу ни единой причины тратить время на обсуждение машинного кода сгенеренного без оптимизации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2016, 02:20 |
|
||
|
Пятничный бунт
|
|||
|---|---|---|---|
|
#18+
maytonПора нам с тобой на пенсию. Человек, написавший over 30000 постов, должен был уже успеть сходить на пенсию 3-4 раза "вот и старость прошла" (с) SiemarglПоверьте мне на слово, на чистом С этот пример в десяток раз будет короче. Не хочу верить на слово, хочу посмотреть код. Ведь было время я писал, программы в машинных кодах на сях, сехх тогда ещё не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2016, 06:06 |
|
||
|
Пятничный бунт
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskySiemarglХочешь повозмущаться - делай конрпримеры. Не вижу ни единой причины тратить время на обсуждение машинного кода сгенеренного без оптимизации.Изначальный пойнт топика был в том, что неочевиден результат кода. Оптимизатор это только костыль, и после него вообще хрен пойми что получается Код: 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. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2016, 17:07 |
|
||
|
Пятничный бунт
|
|||
|---|---|---|---|
|
#18+
SiemarglИзначальный пойнт топика был в том, что неочевиден результат кода. Оптимизатор это только костыль, и после него вообще хрен пойми что получается А нечего лезть в машинный код, не проведя профилирование. Считаете себя умнее компилятора? Ну может в таком тривиально примере как вы выше привели вы и сможете на пару процентов более быстрый код написать, но в реально сложных задачах, где имеет смысл применять С++ - никогда. Кроме того большинство проблем производительности вызваны не качеством генерации кода, а медленным алгоритмом. Поэтому нечего на С++ кивать коли руки кривые ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2016, 17:53 |
|
||
|
Пятничный бунт
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskySiemarglИзначальный пойнт топика был в том, что неочевиден результат кода. Оптимизатор это только костыль, и после него вообще хрен пойми что получается .... Кроме того большинство проблем производительности вызваны не качеством генерации кода, а медленным алгоритмом. ... Еще есть и третий фактор - скрытые накладные расходы библиотек, в т.ч. шаблонных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2016, 23:50 |
|
||
|
Пятничный бунт
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovskyд0k, Все в рамках темы )) Но вообще конечно реальных альтернатив С++ не существует. Иначе бы при таком количестве ворчунов все они на эти альтернативы уже бы перешли. Но вместо этого они ходят по С++ форумам и плачутся, как им трудно с С++ в смысле не существует? во всех областях всегда есть куча очень реальных альтернатив. даже в области кодирования аппаратного обеспечения - есть куда более надежные и предсказуемые Erlang, ADA, да тот-же ANSI C, урезанный через MISRA. зато есть куча областей, где C++ в принципе неадекватен - начиная от веб сайтов, заканчивая геймдевом в части написания скриптов поведения персонажей (там где "нормальная" практика линковки по 15 минут в принципе не приемлема для процесса разработки). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 13:32 |
|
||
|
Пятничный бунт
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyИначе бы при таком количестве ворчунов все они на эти альтернативы уже бы перешли. Но вместо этого они ходят по С++ форумам и плачутся, как им трудно с С++ есть люди, которые плачутся, что в мире JavaScript есть jQuery, который, внезапно, для современных браузеров вообще-то уже и не нужен - можно делать динамические сайты и без него. т.е. определенная категория людей, критически мыслящих, понимает, что принятая в отрасли хрень, которая наслаивалась годами - она вообще говоря неадекватная для решаемых задач заказчика, и зачем вообще именно ее использовать при наличии более простых путей - это вопрос. хотя тут-же понабегут тысячи чуваков, которые вложили многие годы в изучение вот этих самых хреней (stl, boost, jquery, список можно продолжить), и которых сама мысль о том, что их знания неактуальны и их нужно выбросить на помойку - повергает в неосознанный панический ужас, потому они будут дежаться за свои заучивамые годами, но тормозные в рантайме и максимально отдаленные от реальных задач бизнеса нагромождения до последнего, пока "the vast majority" не сделает их маргиналами (возможно не при этой жизни). что, впрочем, не отменяет монструозность и неадекватность этих самых хреней. просто ты их выучил, и они у тебя не вызвали вопрос "а нафига так сложно?". ну так это просто ограничения твоего сознания, на самом деле - ты просто не можешь ответить на вопрос "а как можно сделать еще проще?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 14:03 |
|
||
|
Пятничный бунт
|
|||
|---|---|---|---|
|
#18+
nojavaпросто ты их выучил, и они у тебя не вызвали вопрос "а нафига так сложно? Говоря про отсутствие альтернатив я как раз это и имел в виду. Нет ничего проще. Все что предлагается - либо сложнее либо не все умеет. Вот например С как альтернатива С++ меня вообще не устраивает, т.к. там нет деструкторов, методов, исключений (не только это конечно), и все попытки фанатиков С объяснить мне что я должен обходиться без этого вызывают у меня лишь желание вызвать им санитаров )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 15:25 |
|
||
|
Пятничный бунт
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovskynojavaпросто ты их выучил, и они у тебя не вызвали вопрос "а нафига так сложно? Говоря про отсутствие альтернатив я как раз это и имел в виду. Нет ничего проще. Все что предлагается - либо сложнее либо не все умеет. Что именно подразумевается под всё? Всё что есть в природе и всё, что тебе нужно - это разные вещи. Конкретика где? Anatoly MoskovskyВот например С как альтернатива С++ меня вообще не устраивает, т.к. там нет деструкторов, методов, исключений (не только это конечно), Опять юношеский максимализм. Иногда таки стоит детям почитать MISRA и подобное, чтоб осознать, что а) динамическое управление памятью не нужно (а вот так - существуют только или вечноживущие объекты, или короткоживущие на стеке) б) деструкторы не нужны в виду а) в) исключения тоже не нужны, ибо это очердная форма goto, а так в мире есть process monitor и let it die модели, ничего лучше для надежности не придумано г) ну и отсутствие методов порадовало, да. неимоверно скажешь, может быть, чем a->my_method() отличается от my_method(a)? Anatoly Moskovskyи все попытки фанатиков С объяснить мне что я должен обходиться без этого вызывают у меня лишь желание вызвать им санитаров )) отлично, ты когда перейдешь в лигу mission critical fail tolerant code, ты обязательно санитаров заранее пригласи, когда тебя начнут колеги из проекта выносить, после попытки запихать туда boost или stl :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 15:36 |
|
||
|
Пятничный бунт
|
|||
|---|---|---|---|
|
#18+
nojavaдинамическое управление памятью не нужно Да, есть такой класс задач, где динамическая память не нужна. Их примерно 0.0001% от рынка софта. И мне абсолютно наплевать на эту часть рынка. Дальше не читал, ибо проекция вашего небольшого мирка на весь софт никому не интересна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 17:35 |
|
||
|
Пятничный бунт
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovskynojavaдинамическое управление памятью не нужно Да, есть такой класс задач, где динамическая память не нужна. Их примерно 0.0001% от рынка софта. В web приложении не нужна динамическая память (оопс, да да - там нужен лишь аппендируемый контекст mmap()-еd ara, сделанный как стек). В любом парсере не нужна динамическая память. В библиотеке nosql баз данных - оопс, тоже не нужны malloc()/free() забавно, да? Anatoly MoskovskyИ мне абсолютно наплевать на эту часть рынка. Ты серьезно думаешь, что кому-то не наплевать на то, на что там тебе плевать в силу ограниченности твоего мышления? Anatoly MoskovskyДальше не читал, ибо проекция вашего небольшого мирка на весь софт никому не интересна. У тебя кванторное размножение личности? Ну да, про санитаров же ты не зря упомянул... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 17:50 |
|
||
|
Пятничный бунт
|
|||
|---|---|---|---|
|
#18+
nojavaТы серьезно думаешь, что кому-то не наплевать на то, на что там тебе плевать в силу ограниченности твоего мышления? Разница в том, что это не я, а вы указываете другим на чем им писать программы )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 17:52 |
|
||
|
Пятничный бунт
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskynojavaТы серьезно думаешь, что кому-то не наплевать на то, на что там тебе плевать в силу ограниченности твоего мышления? Разница в том, что это не я, а вы указываете другим на чем им писать программы )) я? вообще-то это ты задвигал, что дескать если тебе 40 лет и тебе трудно на C++, то ты занимаешься чем-то не тем. 19396461 бугага. продолжай в том-же духе, твое рефлективное мнение очень ценно для самодиагностики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 17:59 |
|
||
|
Пятничный бунт
|
|||
|---|---|---|---|
|
#18+
nojavaя? вообще-то это ты задвигал, что дескать если тебе 40 лет и тебе трудно на C++, то ты занимаешься чем-то не тем. 19396461 И где здесь я говорю кому-то чем заниматься? Я там объясняю что причина трудностей с С++ не связана со старостью. Но глядя на ваш случай, допускаю что был неправ )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 18:08 |
|
||
|
Пятничный бунт
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovskynojavaя? вообще-то это ты задвигал, что дескать если тебе 40 лет и тебе трудно на C++, то ты занимаешься чем-то не тем. 19396461 И где здесь я говорю кому-то чем заниматься? Я там объясняю что причина трудностей с С++ не связана со старостью. Но глядя на ваш случай, допускаю что был неправ )) ты там пытаешься объяснить человеку, чем ему не надо заниматься, этого вполне достаточно. а человек же тебе пытался сказать, что не смотря на свой опыт в IT (40 лет) - он в упор не понимает, зачем в C++ нагородили вот это все барахло в таких мегаколичествах, и которое ему теперь нужно несколько лет осваивать, просто чтоб получить возможность решать свои непосредственный прикладные задачи без риска разрушить мир. даже в Oracle такого нет - там можно стать продуктивным за примерно пару недель с нуля (прочитав листов 200), без риска разрушить цивилизацию, поставив не там запятую. и это - не смотря на 40 томов приложенной базовой документации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 18:14 |
|
||
|
Пятничный бунт
|
|||
|---|---|---|---|
|
#18+
Bjarne Stroustrup C++11 feels like a new language ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 18:18 |
|
||
|
Пятничный бунт
|
|||
|---|---|---|---|
|
#18+
Модератор: Прекращайте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2016, 19:18 |
|
||
|
Пятничный бунт
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovskynojavaдинамическое управление памятью не нужно Да, есть такой класс задач, где динамическая память не нужна..... Она очень удобна, и многие вещи без нее просто не сделать. Но неконтролируемое использование динамической памяти в STL - достаточно дорогое удовольствие. Особенно если сравнивать со стеком. Это немногим лучше того же GC. Еще для меня было большим сюрпризом, что MSVC рантайм по умолчанию на _каждый_ malloc дергает системный вызов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2016, 15:35 |
|
||
|
Пятничный бунт
|
|||
|---|---|---|---|
|
#18+
SiemarglAnatoly Moskovskyпропущено... Да, есть такой класс задач, где динамическая память не нужна..... Она очень удобна, и многие вещи без нее просто не сделать. Спорное утверждение, апологеты функционального программирования и вовсе сейчас очень широко улыбаются. SiemarglНо неконтролируемое использование динамической памяти в STL - достаточно дорогое удовольствие. А еще дорогим удовольствием являются exceptions, и .so/.dll с этими C++ ными mangling именами порой 1000 байт длиной, которые нужно связывать при старте. SiemarglОсобенно если сравнивать со стеком. Это немногим лучше того же GC. в том-то и дело, что STL при ее архитектурных ограничениях не предполагает альтернативы. если у тебя требование запрета на использование exceptions и dynamic heap (realtime системы, OpenCL, контроллеры и прочее) - то все это "богатство" просто летит в шредер, и "современный C++" превращается в C with objects, вся польза которого - это лишь namespace isolation.... который опять-же сделан предельно криво в случае .so/.dll - проблема строковых констант по 1000 байт длиной. SiemarglЕще для меня было большим сюрпризом, что MSVC рантайм по умолчанию на _каждый_ malloc дергает системный вызов. это известный баян, детей пугать разве. любой чуть более, чем на три файла проект довольно быстро приходит к замене не только стандартного malloc/free, но и new/delete ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 13:37 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39274914&tid=2018472]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 178ms |

| 0 / 0 |
