Похожие чаты

Can I temporarily disable garbage collection in order to use

memory addresses as keys in a hash map while marshaling a cyclic data structure? without disabling GC, it might move data around in memory, changing the addresses.

6 ответов

10 просмотров

I think we have non-moving GC, GO runtime moves (copying) stacks of goroutines, and yes, you can off GC by env var GOGC=off or by func SetGCPercent (https://pkg.go.dev/runtime/debug#SetGCPercent)

So Fucking Bloodied- Автор вопроса
Юра Чайковський
I think we have non-moving GC, GO runtime moves (c...

apparently Go's GC as it exists today does not move values on the heap around, but this behavior is not guaranteed and could change in the future.

No. Why would you want to do that?

So Fucking Bloodied- Автор вопроса
Roman Sharkov
No. Why would you want to do that?

so I can detect cycles in cyclic data structures for marshaling

So Fucking Bloodied
so I can detect cycles in cyclic data structures f...

Don't use raw pointer. Don't use unsafe pointer. You'll only make your life difficult for no reason. Just use pointers

If by memory addresses you mean normal Go pointer then you're fine and you don't habe to care about GC

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
any reference of this implementation?
BitBuddha
29
Ⓐrtto, [4/23/24 7:02 PM] Please explain more fully how it is not working exactly, and what are the steps you are taking, and what error messages come or what happens. Ⓐrtto, ...
Ezza Kezza
2
sounds like people have lost their kaspa on tradeogre... does this mean tradeogre not trustworthy?
Ezza Kezza
15
Страшнейшая правда про списки ЦБ. С первых дней жизни P2P сферы, молодые человеки, начитавшись законодательной базы и "внутренних" документов, решили, что им противостоит сер...
Foxcool
3
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
So much speculation in the last week. So much volatility in price. This is because Hedera has a GC that isn't using the network it's governing. Why aren't people asking why a...
Summit Seeker R
9
Anyone else having this error when trying to make transactions?
Datzel
11
Question: How viable is it to use Anvil as the backend infrastructure for managing a TradFi portfolio, while integrating Flexa for instant liquidity and payment solutions? Cou...
Kevin
2
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта