>>21-23
複数の点で間違っている
まず、ランタイムが管理するのではなくソースコードで利用されている場所や解放のタイミングを定めることを「手動管理」と呼ぶのであり、Rustは手動管理を行う言語である
また、メモリ割り当てコストはスタックポインタの加算のみではなく、OSによる処理が介在するしこちらの方がはるかに重い、しかもGCの話と何の関連性もない
メモリがどこから参照されていてどの時点で利用されなくなったか、管理する処理を全てランタイムが実行時に行うのがGCである
参照カウンタによる管理(ARC, ORC)のような中間の機能を備えた言語も存在するが、いずれにせよGCは管理コストが重いことは確かである
C#が新unsafeでメモリ安全に Rust/Swiftへの言及も
2026/07/02(木) 00:01:31.02ID:bbwDIcek
26デフォルトの名無しさん
2026/07/02(木) 16:41:43.90ID:uhOY6xpy >>24
バカ乙
メモリがリンゴだとする
リンゴを収穫する時に1個ちぎって1個ずつ運ぶより何個もちぎって箱に入れてまとめて運んだ方が速いだろ、箱を管理するコストが増えるが運ぶコストが減るから結果的に速くなるわけ
バカ乙
メモリがリンゴだとする
リンゴを収穫する時に1個ちぎって1個ずつ運ぶより何個もちぎって箱に入れてまとめて運んだ方が速いだろ、箱を管理するコストが増えるが運ぶコストが減るから結果的に速くなるわけ
2026/07/02(木) 17:58:33.20ID:CnMkjRrm
>>25
あなたの理解が不足している
それらに書かれていることを別の表現にすると
『Rustはスタック上にオブジェクトなどの値を置いたまま他の関数でも安全に扱える』
メモリの確保と解放はスタックポインタの増減のみなので最も高速で正しい
そしてその関数を抜けると自動的に解放されるから「自動管理」で正しい
一方でベクターなど複数個の大きな領域を必要とする場合はもちろん自動的にヒープ領域にまとめて確保されてまとめて解放される
Rustはそこでも手動解放は必要なくて基本はそのベクターを宣言した関数を抜けると自動的に解放されるから「自動管理」で正しい
関数の返り値として返せば解放されずに上位の関数に移るが返り値として返すことはGC言語でも同じく行なう自然な行為なのでそれが手動管理と呼ばれることはない
あなたの理解が不足している
それらに書かれていることを別の表現にすると
『Rustはスタック上にオブジェクトなどの値を置いたまま他の関数でも安全に扱える』
メモリの確保と解放はスタックポインタの増減のみなので最も高速で正しい
そしてその関数を抜けると自動的に解放されるから「自動管理」で正しい
一方でベクターなど複数個の大きな領域を必要とする場合はもちろん自動的にヒープ領域にまとめて確保されてまとめて解放される
Rustはそこでも手動解放は必要なくて基本はそのベクターを宣言した関数を抜けると自動的に解放されるから「自動管理」で正しい
関数の返り値として返せば解放されずに上位の関数に移るが返り値として返すことはGC言語でも同じく行なう自然な行為なのでそれが手動管理と呼ばれることはない
レスを投稿する
ニュース
- 佐藤二朗 ハラスメント報道にコメント「大変残念。全ての事実が明らかになることを望みます」所属事務所「到底受け入れられない」★28 [Ailuropoda melanoleuca★]
- 町の洋菓子店が大ピンチ 値上げしても売り上げ減 倒産過去最多 ★2 [蚤の市★]
- 【サッカー】激闘終えた日本代表が帰国 サポーター大歓声「ありがとう」…森保監督は夕方会見 協会は続投要請へ★2 [王子★]
- 病院搬送の木下優樹菜 救急隊員の質問や態度に“ブチギレ” 「これなんの時間?」「声が出なくて逆によかったよ」★2 [ネギうどん★]
- 「知らないおじさんに固いもので殴られた」17歳女子高校生の後頭部を殴りけがさせた疑い 66歳男 無視され犯行に及んだか 福岡 [少考さん★]
- スマイリーキクチ、橋本愛への誹謗中傷めぐり「人格を否定したり、仕事をやめろと脅す。正義感って何でしょうね?」 [muffin★]
- 🏡ピチッ🐟💢ピチッ🐟💢
- 【高市悲報】おかえり160円 [199590541]
- 【高市悲報】海外来日アーティスト、ついに円決済を拒否し始める [469534301]
- 【実況】博衣こよりのえちえちがんばれゴエモン大集合🧪★3
- 校 舎 の 影 芝 生 の 上 す い こ ま れ る 空
- (´・ω・`)男子中学生だぞ