X



teratailもりあがっtail? 40問目
レス数が1000を超えています。これ以上書き込みはできません。
0952仕様書無しさん
垢版 |
2019/11/23(土) 09:39:14.80
>>950
mallocの実装だってサイズの範囲ごとに分けてるくらいだよ
それくらい重いの
0954仕様書無しさん
垢版 |
2019/11/23(土) 09:45:31.32
>>953
そんな小さなことが関係するの?
OSからページ確保してそれをどう使うかって話だよ?
0955仕様書無しさん
垢版 |
2019/11/23(土) 09:51:53.90
>>954
だからOSから確保するのは一度に行ってヒープ使えという話なんだが
0959仕様書無しさん
垢版 |
2019/11/23(土) 09:57:10.50
ヒープってのはOSからページ確保して作るんだよ
mallocの仕事なんだよ
出直してこい
0960仕様書無しさん
垢版 |
2019/11/23(土) 09:58:43.28
>>959
だからそれを一度に行ってmallocが呼ばれた時にはその中から小さなメモリを確保するようになってんのw
0961仕様書無しさん
垢版 |
2019/11/23(土) 09:59:45.32
俺らがチマチマくれくれ言ってるメモリの断片はmalloc様がOSがぶつ切りでくれるページをすごい上手いこと小分けにしてくれてるの
空いてるメモリ探すのすごい大変そうなのは言われなくても分かるよね?
0962仕様書無しさん
垢版 |
2019/11/23(土) 10:02:52.69
>>949
言語レベルで確保するメモリはOSから一度に大量に確保されたメモリの一部を切り分けたものでしかないんだよって話なんだよ
0963仕様書無しさん
垢版 |
2019/11/23(土) 10:04:13.35
要するに文字列で確保されるメモリは言語レベルで確保されてるからOS関係ないよねってこと
0964仕様書無しさん
垢版 |
2019/11/23(土) 10:07:26.20
だからmallocは、mallocすらサイズの範囲ごとにロジックを変えているという例なんだよ。
似たようなことを内部でやってるんなら同じ苦労があるのw
Arrayのような構造なら管理が多少楽でも、長さが異なる要素の確保は大変なんだって。
0965仕様書無しさん
垢版 |
2019/11/23(土) 10:08:25.91
だからハードウェアもOSも関係ないから長さ異なっても大丈夫だっつてんじゃん
0966仕様書無しさん
垢版 |
2019/11/23(土) 10:10:55.72
>>965
お前はいっぺんC++でallocatorの実装でもしてこい
mallocより数倍楽だわって分かるけど、それでも分かる部分はあると思う
0967仕様書無しさん
垢版 |
2019/11/23(土) 10:12:19.61
mallocがややこしいことしてんのは一つにはアライメントをそろえるために少しだけ余分にメモリを確保するのと
解放されたメモリを再利用するための仕組み
色々な大きさのメモリを自由に確保できるようになってんの

同じ大きさのメモリを10000個確保するのと長さバラバラのメモリを10000個確保するので速度が違うかどうか
計測してみりゃすぐわかるぞ
0968仕様書無しさん
垢版 |
2019/11/23(土) 10:17:10.32
mallocは固定サイズじゃないから、速度変わるわけないだろ…
って言っても多分分からないんだろうね

アラインメントなんて小さいと言ってるのに聞かないし…
空いてる場所は断片化するんだよ…
アホみたいに綺麗な部分を何回も取る計測しても意味ないの
0969仕様書無しさん
垢版 |
2019/11/23(土) 10:19:27.99
>>968
だから速度変わらないって話してんだろさっきからw
速度変わるって言ってんのはお前だw

断片化の話ならまずmallocじゃなくガベージコレクション勉強してこい
0970仕様書無しさん
垢版 |
2019/11/23(土) 10:23:18.53
まる子
0972仕様書無しさん
垢版 |
2019/11/23(土) 10:27:38.08
固定サイズと分かっているもののメモリ確保/開放効率と、任意サイズのメモリ確保/開放効率を比べたら、
固定サイズの方が効率がいいという話だ。
mallocは任意サイズのメモリ確保/開放を機能として持っているが、それでもサイズごとに実装を分けていると言っている。
それでサイズが固定された方が効率がいいことは分かるだろ?って言ってるんだよ。
0973仕様書無しさん
垢版 |
2019/11/23(土) 10:29:33.02
ガーベッジコレクションは何の関係もない。
言語によってはgcした後にリロケーションしたりするのもあったと思うけど。
0975仕様書無しさん
垢版 |
2019/11/23(土) 10:32:09.98
>>973
ガベージコレクション関係ないってマジで言ってんのか
Javaの話だぞ?
0976仕様書無しさん
垢版 |
2019/11/23(土) 10:33:31.19
>>974
ただし0フィルされるから長さ同じ場合と違う場合でも合計の長さは同じになるようにしてくれよ
あと回数な
0977仕様書無しさん
垢版 |
2019/11/23(土) 10:35:07.13
>>974
目に見えて効果がある状況はメモリの仕様状況によるから、分からんだろうに。
アホみたいに更地で確保しても、任意サイズを受け取るmallocじゃ変わらんと言っただろ。
人の話聞けよ。

>>975
だからなに?
0978仕様書無しさん
垢版 |
2019/11/23(土) 10:39:12.48
だからなにときたか
更地の状態なら関係ないだろうけど解放すんなら関係あるだろ
mallocと違ってfreeはねーぞ?
再確保できるかどうかガベージコレクションしなきゃわからんだろ
0979仕様書無しさん
垢版 |
2019/11/23(土) 10:42:29.82
https://qiita.com/e_tyubo/items/48398391a8ef0f24c1be
これがJavaのメモリ管理

mallocの場合はfreeした時点で空き領域になるから次にメモリ確保するときには空き領域の中から新たに分割することになる
だからフラグメンテーションが起こる
Javaの場合のフラグメンテーションはそれとは全然違う
見ての通りメモリは連続領域から確保される
0980仕様書無しさん
垢版 |
2019/11/23(土) 10:42:56.93
ガベージコレクションだって、今の方式はよく知らんけど、マークして回収して開放するだけだろ
同じだよ
0981仕様書無しさん
垢版 |
2019/11/23(土) 10:44:27.81
ちげーよwww
回収するときに同時にデフラグされるんだって書いてあんだろそこによ
0982仕様書無しさん
垢版 |
2019/11/23(土) 10:45:35.62
mallocはfreeでメモリが解放されるけどJavaでメモリが解放されるのはメモリが足りなくなった時だけ
ここがぜんっっぜん違う
0983仕様書無しさん
垢版 |
2019/11/23(土) 10:48:45.29
何を悦に入ってるのか知らんけど、デフラグとかどこにも書いてないし、回収方法すら書いてないよ
世代管理の話しかないじゃん
ガーベッジの判定基準の話なんてしてない
0984仕様書無しさん
垢版 |
2019/11/23(土) 10:50:07.35
>>983
文盲なの?
ヒープの中で移動して詰めるところが図示されてんじゃん
0986仕様書無しさん
垢版 |
2019/11/23(土) 10:58:27.84
あ、移動あるのか。分類してるだけでなく移動もしてるなら、全然違うな。
断片化は起こりにくくはなってそうだね。
0987仕様書無しさん
垢版 |
2019/11/23(土) 10:58:57.03
ガベージコレクションする言語はCと違ってデータの位置が動くからポインタ使えないんだよ
メモリが足りなくなると使用中のデータが詰められて連続した領域が空けられる
不要なデータが解放されるのはそのタイミング
ガベージコレクションが起きる前は解放されてないので新しい確保には使われない
だからフラグメンテーションが起きにくい
0988仕様書無しさん
垢版 |
2019/11/23(土) 11:07:48.63
ただどう管理したら一番速いのかよく分からんなコレw
0996仕様書無しさん
垢版 |
2019/11/23(土) 11:54:15.93
同じ種類の魚で川にいるのがヤマメ
海にいるのがサクラマス
0997仕様書無しさん
垢版 |
2019/11/23(土) 11:55:28.06
イクラは鮭科(シャケ、マス)の卵
海苔からは生まれない
ちゃーん
ばぶー
0999仕様書無しさん
垢版 |
2019/11/23(土) 11:58:45.43
ぶり
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 8日 16時間 59分 13秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況