The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Влияние несущественных изменений кода на производительность ..., opennews (??), 09-Окт-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


11. "Влияние несущественных изменений кода на производительность ..."  –8 +/
Сообщение от IRASoldier (?), 09-Окт-18, 12:18 
Мне вот интересно, какому "умному" человеку пришло в голову внести в gcc т.н. GNU Extensions, которые разрешают, например, указывать размер статического (Карл!) массива в рантайме... Кому это было нужно? Ниасиляторам С и плюсов?
Ответить | Правка | Наверх | Cообщить модератору

18. "Влияние несущественных изменений кода на производительность ..."  +1 +/
Сообщение от Акакжев (?), 09-Окт-18, 13:05 
Тому, кто потом в Комитете принимает решения по следующему Стандарту, куда расширения языка постепенно включаются.
Ответить | Правка | Наверх | Cообщить модератору

20. "Влияние несущественных изменений кода на производительность ..."  –2 +/
Сообщение от IRASoldier (?), 09-Окт-18, 13:24 
Приведенный пример с массивами - это не расширение языка, это радикальное изменение.
Ответить | Правка | Наверх | Cообщить модератору

23. "Влияние несущественных изменений кода на производительность ..."  +1 +/
Сообщение от анонимный анонимус2 (?), 09-Окт-18, 13:45 
Это расширение только для С++, для С99 это стандарт.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

27. "Влияние несущественных изменений кода на производительность ..."  –2 +/
Сообщение от IRASoldier (?), 09-Окт-18, 14:10 
А в C11 опять VLA не одобряэ... Путаники-с.
Ответить | Правка | Наверх | Cообщить модератору

26. "Влияние несущественных изменений кода на производительность ..."  +4 +/
Сообщение от Alex (??), 09-Окт-18, 14:05 
не статического массива а массива на стеке, дятел. Разница в том что это довольно просто реализовать, удобно, и не ломает язык. И да, это входит в c99 сейчас, наверняка войдет и в c++2x
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

28. "Влияние несущественных изменений кода на производительность ..."  –6 +/
Сообщение от IRASoldier (?), 09-Окт-18, 14:15 
> не статического массива а массива на стеке, дятел.

От дятла слышу. Всю жизнь использовали в повседневной речи - "статический" и продолжают использовать.

> это довольно просто реализовать, удобно, и не ломает язык

Это может привести к undefined behavior если попытка выделения памяти окончилась фейлом.


Ответить | Правка | Наверх | Cообщить модератору

30. "Влияние несущественных изменений кода на производительность ..."  +2 +/
Сообщение от Аноним (30), 09-Окт-18, 14:26 
ПОловина софта не проверяет даже malloс на NULL...
Ответить | Правка | Наверх | Cообщить модератору

34. "Влияние несущественных изменений кода на производительность ..."  +3 +/
Сообщение от Аноним (34), 09-Окт-18, 15:12 
Любое использование стека может привести к UB. На деле, кому надо обрабатывают SIGSEGV, а остальным плевать
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

35. "Влияние несущественных изменений кода на производительность ..."  +5 +/
Сообщение от Аноним (78), 09-Окт-18, 15:12 
> Это может привести к undefined behavior если попытка выделения памяти окончилась фейлом.

Это справедливо также если размер массива определяется во время компиляции. Компилятор то не знает, сколько там во время выполнения реально свободного стека останется. Будет такое "статическое" undefined behavior. :)

Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

37. "Влияние несущественных изменений кода на производительность ..."  +6 +/
Сообщение от Акакжев (?), 09-Окт-18, 15:20 
> Всю жизнь использовали в повседневной речи - "статический" и продолжают использовать.

"Объекты c static storage duration инициализируются до program startup."

Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

38. "Влияние несущественных изменений кода на производительность ..."  +5 +/
Сообщение от Омоним (?), 09-Окт-18, 16:23 
> Всю жизнь использовали в повседневной речи - "статический" и продолжают использовать.

Игнорируя, что в общепринятом смысле "динамичность"/"статичность" относятся не к изменяемости/константности размера объекта, а к типу его жизненного цикла, которых не джва, а три: "динамические" (живут неоговоренное время на куче), "статические" (живут всё время исполнения программы в заранее отведённой памяти) и "автоматические" (живут в кадре стэка (* храниться могут и в регистрах процессора, а не непосредственно в ОЗУ) и к "статическим" таки не относятся).

Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

47. "Влияние несущественных изменений кода на производительность ..."  –2 +/
Сообщение от IRASoldier (?), 09-Окт-18, 19:46 
Не "игнорируя", а просто используя в определенном, заранее подразумеваемом контексте.
Ответить | Правка | Наверх | Cообщить модератору

48. "Влияние несущественных изменений кода на производительность ..."  +2 +/
Сообщение от Аноним (44), 09-Окт-18, 19:52 
Кем подразумеваемом? В каком контексте? "Статический массив" - вполне допустимое выражение, которое значит совсем не то, что "массив на стеке".
Ответить | Правка | Наверх | Cообщить модератору

81. "Влияние несущественных изменений кода на производительность ..."  –1 +/
Сообщение от 0xd34df00d (??), 13-Окт-18, 03:28 
> наверняка войдет и в c++2x

Оно не войдет в C++ никогда, ибо ломает систему типов рядом с темплейтами.

Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

70. "Влияние несущественных изменений кода на производительность ..."  +/
Сообщение от Аноним (-), 12-Окт-18, 10:13 
> Мне вот интересно, какому "умному" человеку пришло в голову внести в gcc
> т.н. GNU Extensions, которые разрешают, например, указывать размер статического (Карл!)
> массива в рантайме... Кому это было нужно? Ниасиляторам С и плюсов?

Вообще-то это часть стандарта C ... с 99 года аж. Туда же и всякие variable args и проч. Полезные между прочим штуки. И раздуплятся ли стандартизаторы - черт его знает, но все этим пользуются. Тот же шланг этому тоже научился. И без них иногда как-то душно.

Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

76. "Влияние несущественных изменений кода на производительность ..."  +/
Сообщение от Andrey Mitrofanov (?), 12-Окт-18, 10:32 
>черт его знает, но все этим пользуются.

Некоторые уже напользовались -- избавиться никак не  могут.

Старик Крупский, вот например, неполиткорректно против.
   https://lwn.net/Articles/749064/
   https://lwn.net/Articles/763641/
   https://lwn.net/Articles/764325/
  
> Тот же шланг этому тоже научился. И без них иногда как-то

Вы с "прогрессивным" человечеством, я вижу, на защите чести и свобод?

Надо успеть, пока супостат не вернулся с "ретрита".

> душно.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру