Size: a a a

2020 March 10

DB

Dmitry Babushkin in pro.net
Ты хочешь превратить его в массив из 100 элементов.
источник

VO

Vitaliy Orlov in pro.net
наркомания начинается)
источник

DB

Dmitry Babushkin in pro.net
Не создавая для этого новый массив.
источник

E

EgorBo in pro.net
Dmitry Babushkin
Ты хочешь превратить его в массив из 100 элементов.
array.AsSpan(0, 100)
источник

E

EgorBo in pro.net
всё
источник

DB

Dmitry Babushkin in pro.net
И освободить лишнюю память. :)
источник

IC

Ilya Chernoudov in pro.net
EgorBo
начало объекта - это данные
ты код видел? судя по всему возвращется указатель на таболицу методов
источник

E

EgorBo in pro.net
Dmitry Babushkin
И освободить лишнюю память. :)
думаю что это плохая идея
источник

DB

Dmitry Babushkin in pro.net
Я тоже так думаю, просто зашёл разговор - а возможно ли средствами C#, без кастомного GC
источник

VO

Vitaliy Orlov in pro.net
EgorBo
array.AsSpan(0, 100)
так скучно, мамкиным хакером себя не почувствуешь :( А реально, как GC себя поведет, когда сменят массиву длину через unsafe код? Что станет с оставшимися 100 элементами в памяти?
источник

E

EgorBo in pro.net
Ilya Chernoudov
ты код видел? судя по всему возвращется указатель на таболицу методов
AsPointer?
источник

IC

Ilya Chernoudov in pro.net
EgorBo
AsPointer?
да
источник

E

EgorBo in pro.net
AsPointer — Это просто каст
источник

E

EgorBo in pro.net
и всё
источник

E

EgorBo in pro.net
conv.u
источник

E

EgorBo in pro.net
Vitaliy Orlov
так скучно, мамкиным хакером себя не почувствуешь :( А реально, как GC себя поведет, когда сменят массиву длину через unsafe код? Что станет с оставшимися 100 элементами в памяти?
проверь, выступишь с докладом потом
источник

VO

Vitaliy Orlov in pro.net
кажется я знаю, чем займусь в выходные 😁
источник

DB

Dmitry Babushkin in pro.net
Vitaliy Orlov
так скучно, мамкиным хакером себя не почувствуешь :( А реально, как GC себя поведет, когда сменят массиву длину через unsafe код? Что станет с оставшимися 100 элементами в памяти?
Я предполагаю, что GC умный, и он знает размер выделенный под объект, а не пересчитывает его каждый раз на основе метаданных. Это кажется более надёжным решением. Но это лишь предположение.
источник

IC

Ilya Chernoudov in pro.net
EgorBo
AsPointer — Это просто каст
почему замена значения по адресу AsPointer приводит к смене типа?
источник

DB

Dmitry Babushkin in pro.net
Ilya Chernoudov
почему замена значения по адресу AsPointer приводит к смене типа?
У вас же там -1, разве нет?
источник