>>29
それはRAIIの理解不足
RAIIはブロックなどのローカルスコープで宣言したものはそのスコープを抜ける時にも存在していれば自動的にそのリソースが解放される自動管理の仕組み
ただしそこへの参照が残っていれば自動解放されるとダングリンク参照になってしまい危険
Rustはコンパイラが参照連鎖も静的にチェックするため必ずそれを防いでくれるため実用的な自動管理になった
一方でそれらの機構のないGC言語ではローカルスコープを抜けても自動的にそのリソースを解放していいのかわからない
そこへの参照が残っているのか実行前に静的にコンパイル時点で判断できないためだ
だから定期的に参照連鎖を実行時に動的にチェックするガベージコレクション(GC)が必要になる
そして実行時に参照連鎖を追えるようにするためのコストの高いメモリ管理をせざるを得ない
それゆえGC言語は実行が遅くなるだけでなくGC発動まで無駄にメモリを占有してしまう
C#が新unsafeでメモリ安全に Rust/Swiftへの言及も
2026/07/07(火) 06:05:40.12ID:+R9WRXbp
レスを投稿する
ニュース
- ロシア、メドベージェフ前大統領 「日本たばこ産業(JT)の株が下落したのは良いことだ」 [お断り★]
- 石破前総理ら退席理由など説明 執行部夕方にも処分決定 [夜のけいちゃん★]
- 千鳥・大悟、つけ麺を“大盛り”で注文する人が「意味わからん」「あんな同じ味のをずっと食える?」 [muffin★]
- 夫「今、キオクシアを買えば株価3倍を狙える」 生活費250万を取り崩して購入、どうなるのか ★2 [お断り★]
- 高市政権と日銀、円安に歯止めをかけるため、7/30・31・8/3で総額15兆3993億円の円買いドル売り為替介入を投じていた [お断り★]
- 【野球】織田翔希 ドジャース入り最有力 マイナー契約は「好都合」=米報道 巨人がドラフト1位指名も [冬月記者★]