Size: a a a

2021 February 20

MK

Mikhail Kalugin in pro.cxx
Stanislav Ershov
не знаю как там у амд, у интелов у i9 вроде только поддержка 128 гб
Да, 64Гб сейчас на потребительских материнках норма, на серверных наверное 128
источник

MK

Mikhail Kalugin in pro.cxx
Dollar Føølish
А чо так мало
В материнскую плату больше не влезет
источник

DF

Dollar Føølish in pro.cxx
Смысле
источник

DF

Dollar Føølish in pro.cxx
4х32
источник

DF

Dollar Føølish in pro.cxx
А, ну да
источник

SE

Stanislav Ershov in pro.cxx
Mikhail Kalugin
Да, 64Гб сейчас на потребительских материнках норма, на серверных наверное 128
ну вот у i9 - 128 таки
источник

MK

Mikhail Kalugin in pro.cxx
Stanislav Ershov
ну вот у i9 - 128 таки
Отстал от жизни слегка... Извиняюсь.
источник

АК

Александр Караев... in pro.cxx
источник

eb

ed braed in pro.cxx
Ребят, а массив фундаментальных типов (int/uint/bool etc) может как-то неочевидно выравниваться в памяти?
Ну т.е. например int32_t[256] может по каким либо причинам занимать НЕ 1024 байта?
Интересуюсь по причине желания копировать подобные штуки memcpy, но не уверен насколько это будет переносимо.
Подчеркнусь - речь именно о фундаментальных типах.
источник

D

Dmitriy in pro.cxx
ed braed
Ребят, а массив фундаментальных типов (int/uint/bool etc) может как-то неочевидно выравниваться в памяти?
Ну т.е. например int32_t[256] может по каким либо причинам занимать НЕ 1024 байта?
Интересуюсь по причине желания копировать подобные штуки memcpy, но не уверен насколько это будет переносимо.
Подчеркнусь - речь именно о фундаментальных типах.
В конкретном приведённом примере - не может.
источник

EE

Eugene Erokhin in pro.cxx
ed braed
Ребят, а массив фундаментальных типов (int/uint/bool etc) может как-то неочевидно выравниваться в памяти?
Ну т.е. например int32_t[256] может по каким либо причинам занимать НЕ 1024 байта?
Интересуюсь по причине желания копировать подобные штуки memcpy, но не уверен насколько это будет переносимо.
Подчеркнусь - речь именно о фундаментальных типах.
Зависит от ABI. Для x86_64 массив имеет выравнивание своего типа, если размер не превышает 16 байт. Если превышает то идет выравнивание на 16.
источник

CD

Constantine Drozdov in pro.cxx
это ровно то, о чём я говорил
источник

CD

Constantine Drozdov in pro.cxx
в деструкторе должно быть reset() а не код из стандарта
источник

eb

ed braed in pro.cxx
Eugene Erokhin
Зависит от ABI. Для x86_64 массив имеет выравнивание своего типа, если размер не превышает 16 байт. Если превышает то идет выравнивание на 16.
О, пасиба!
источник

IZ

Ilia Zviagin in pro.cxx
ed braed
Ребят, а массив фундаментальных типов (int/uint/bool etc) может как-то неочевидно выравниваться в памяти?
Ну т.е. например int32_t[256] может по каким либо причинам занимать НЕ 1024 байта?
Интересуюсь по причине желания копировать подобные штуки memcpy, но не уверен насколько это будет переносимо.
Подчеркнусь - речь именно о фундаментальных типах.
Может
источник

IZ

Ilia Zviagin in pro.cxx
ed braed
Ребят, а массив фундаментальных типов (int/uint/bool etc) может как-то неочевидно выравниваться в памяти?
Ну т.е. например int32_t[256] может по каким либо причинам занимать НЕ 1024 байта?
Интересуюсь по причине желания копировать подобные штуки memcpy, но не уверен насколько это будет переносимо.
Подчеркнусь - речь именно о фундаментальных типах.
Это будет абсолютно переносимо, только не ясно, при чем тут выравнивание?
источник

IZ

Ilia Zviagin in pro.cxx
ed braed
О, пасиба!
Да он тебе нагнал...
источник

eb

ed braed in pro.cxx
Ilia Zviagin
Это будет абсолютно переносимо, только не ясно, при чем тут выравнивание?
Ну я просто смело предположил что в каких-то случаях к каждому элементу будет добавляться оверхед.
Понимаю что немного бредово звучит, но мало-ли..
источник

IZ

Ilia Zviagin in pro.cxx
ed braed
Ну я просто смело предположил что в каких-то случаях к каждому элементу будет добавляться оверхед.
Понимаю что немного бредово звучит, но мало-ли..
С чего?
Адресная Арифметика тогда перестанет работать
источник

IZ

Ilia Zviagin in pro.cxx
ed braed
Ну я просто смело предположил что в каких-то случаях к каждому элементу будет добавляться оверхед.
Понимаю что немного бредово звучит, но мало-ли..
Адрес следующего элемента - это адрес предыдущего + sizeof элемента. ЭТО ЗАКОН
источник