teratailもりあがっtail? 40問目
レス数が1000を超えています。これ以上書き込みはできません。
>>950
mallocの実装だってサイズの範囲ごとに分けてるくらいだよ
それくらい重いの >>952
それはアライメントの関係でそうなってるだけだろ >>953
そんな小さなことが関係するの?
OSからページ確保してそれをどう使うかって話だよ? >>954
だからOSから確保するのは一度に行ってヒープ使えという話なんだが ヒープってのはOSからページ確保して作るんだよ
mallocの仕事なんだよ
出直してこい >>959
だからそれを一度に行ってmallocが呼ばれた時にはその中から小さなメモリを確保するようになってんのw 俺らがチマチマくれくれ言ってるメモリの断片はmalloc様がOSがぶつ切りでくれるページをすごい上手いこと小分けにしてくれてるの
空いてるメモリ探すのすごい大変そうなのは言われなくても分かるよね? >>949
言語レベルで確保するメモリはOSから一度に大量に確保されたメモリの一部を切り分けたものでしかないんだよって話なんだよ 要するに文字列で確保されるメモリは言語レベルで確保されてるからOS関係ないよねってこと だからmallocは、mallocすらサイズの範囲ごとにロジックを変えているという例なんだよ。
似たようなことを内部でやってるんなら同じ苦労があるのw
Arrayのような構造なら管理が多少楽でも、長さが異なる要素の確保は大変なんだって。 だからハードウェアもOSも関係ないから長さ異なっても大丈夫だっつてんじゃん >>965
お前はいっぺんC++でallocatorの実装でもしてこい
mallocより数倍楽だわって分かるけど、それでも分かる部分はあると思う mallocがややこしいことしてんのは一つにはアライメントをそろえるために少しだけ余分にメモリを確保するのと
解放されたメモリを再利用するための仕組み
色々な大きさのメモリを自由に確保できるようになってんの
同じ大きさのメモリを10000個確保するのと長さバラバラのメモリを10000個確保するので速度が違うかどうか
計測してみりゃすぐわかるぞ mallocは固定サイズじゃないから、速度変わるわけないだろ…
って言っても多分分からないんだろうね
アラインメントなんて小さいと言ってるのに聞かないし…
空いてる場所は断片化するんだよ…
アホみたいに綺麗な部分を何回も取る計測しても意味ないの >>968
だから速度変わらないって話してんだろさっきからw
速度変わるって言ってんのはお前だw
断片化の話ならまずmallocじゃなくガベージコレクション勉強してこい 固定サイズと分かっているもののメモリ確保/開放効率と、任意サイズのメモリ確保/開放効率を比べたら、
固定サイズの方が効率がいいという話だ。
mallocは任意サイズのメモリ確保/開放を機能として持っているが、それでもサイズごとに実装を分けていると言っている。
それでサイズが固定された方が効率がいいことは分かるだろ?って言ってるんだよ。 ガーベッジコレクションは何の関係もない。
言語によってはgcした後にリロケーションしたりするのもあったと思うけど。 >>972
だから実測してみろって
変わんねーから >>973
ガベージコレクション関係ないってマジで言ってんのか
Javaの話だぞ? >>974
ただし0フィルされるから長さ同じ場合と違う場合でも合計の長さは同じになるようにしてくれよ
あと回数な >>974
目に見えて効果がある状況はメモリの仕様状況によるから、分からんだろうに。
アホみたいに更地で確保しても、任意サイズを受け取るmallocじゃ変わらんと言っただろ。
人の話聞けよ。
>>975
だからなに? だからなにときたか
更地の状態なら関係ないだろうけど解放すんなら関係あるだろ
mallocと違ってfreeはねーぞ?
再確保できるかどうかガベージコレクションしなきゃわからんだろ https://qiita.com/e_tyubo/items/48398391a8ef0f24c1be
これがJavaのメモリ管理
mallocの場合はfreeした時点で空き領域になるから次にメモリ確保するときには空き領域の中から新たに分割することになる
だからフラグメンテーションが起こる
Javaの場合のフラグメンテーションはそれとは全然違う
見ての通りメモリは連続領域から確保される ガベージコレクションだって、今の方式はよく知らんけど、マークして回収して開放するだけだろ
同じだよ ちげーよwww
回収するときに同時にデフラグされるんだって書いてあんだろそこによ mallocはfreeでメモリが解放されるけどJavaでメモリが解放されるのはメモリが足りなくなった時だけ
ここがぜんっっぜん違う 何を悦に入ってるのか知らんけど、デフラグとかどこにも書いてないし、回収方法すら書いてないよ
世代管理の話しかないじゃん
ガーベッジの判定基準の話なんてしてない >>983
文盲なの?
ヒープの中で移動して詰めるところが図示されてんじゃん あ、移動あるのか。分類してるだけでなく移動もしてるなら、全然違うな。
断片化は起こりにくくはなってそうだね。 ガベージコレクションする言語はCと違ってデータの位置が動くからポインタ使えないんだよ
メモリが足りなくなると使用中のデータが詰められて連続した領域が空けられる
不要なデータが解放されるのはそのタイミング
ガベージコレクションが起きる前は解放されてないので新しい確保には使われない
だからフラグメンテーションが起きにくい ただどう管理したら一番速いのかよく分からんなコレw 同じ種類の魚で川にいるのがヤマメ
海にいるのがサクラマス イクラは鮭科(シャケ、マス)の卵
海苔からは生まれない
ちゃーん
ばぶー 寺尾の回答率現在90.01%
来週には90.00%になる模様 このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 8日 16時間 59分 13秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。