a22_memman07
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* メモリ管理#7
-(by [[K]], 2022.04.21)
** (1)
-[[a22_memman06]]に書いた通り、ACleanというクラスライブラ...
-それならば、さらに進めて、Javaのガーベージコレクションに...
-Javaのガーベージコレクションには、メモリコンパクションの...
** (2)
-具体的に見ていきます。仮にmalloc域のサイズが1MBしかなか...
ABegin(c1);
ABegin(c2);
TreeA *a = TreeA_init(c2);
TreeB *b = TreeB_init(c1);
FILE *fp = fopen("data.dat", "r");
while (!feof(fp)) {
Data *data = getDataFromFile(c1, fp);
a.insert(data);
b.insert(data);
}
fclose(fp);
a.analyze.print();
AClean_out(c2); // これで、aに属するメモリはすべて解放さ...
int *p = aMalloc(128 * 1024, c1); // この128KBのmallocは...
...
-やっていることは、aとbの2つの何らかの異なるツリー構造が...
-しかしこういうことをすると、メモリの中では、aとbのメモリ...
** (3)
-Javaの場合、メモリが断片化するとメモリコンパクションが働...
-それで別の方法を考えました。・・・オブジェクトの移動は難...
-そのためには、aのためのmallocなのか、bのためのmallocなの...
--アロケータは大きなメモリを最初に取ってきて、それをmallo...
--もし足りなくなったら、また大きめのメモリをとってきて、...
-これはつまり、メモリアロケータがmallocの一つだけではなく...
-AMemAlc ma;みたいなオブジェクトがあって、ma.alloc()とかm...
--たとえば先の例のように、あとでまとめて開放することがわ...
** (4)
-複数のメモリアロケータが使い分けられるようになると、それ...
終了行:
* メモリ管理#7
-(by [[K]], 2022.04.21)
** (1)
-[[a22_memman06]]に書いた通り、ACleanというクラスライブラ...
-それならば、さらに進めて、Javaのガーベージコレクションに...
-Javaのガーベージコレクションには、メモリコンパクションの...
** (2)
-具体的に見ていきます。仮にmalloc域のサイズが1MBしかなか...
ABegin(c1);
ABegin(c2);
TreeA *a = TreeA_init(c2);
TreeB *b = TreeB_init(c1);
FILE *fp = fopen("data.dat", "r");
while (!feof(fp)) {
Data *data = getDataFromFile(c1, fp);
a.insert(data);
b.insert(data);
}
fclose(fp);
a.analyze.print();
AClean_out(c2); // これで、aに属するメモリはすべて解放さ...
int *p = aMalloc(128 * 1024, c1); // この128KBのmallocは...
...
-やっていることは、aとbの2つの何らかの異なるツリー構造が...
-しかしこういうことをすると、メモリの中では、aとbのメモリ...
** (3)
-Javaの場合、メモリが断片化するとメモリコンパクションが働...
-それで別の方法を考えました。・・・オブジェクトの移動は難...
-そのためには、aのためのmallocなのか、bのためのmallocなの...
--アロケータは大きなメモリを最初に取ってきて、それをmallo...
--もし足りなくなったら、また大きめのメモリをとってきて、...
-これはつまり、メモリアロケータがmallocの一つだけではなく...
-AMemAlc ma;みたいなオブジェクトがあって、ma.alloc()とかm...
--たとえば先の例のように、あとでまとめて開放することがわ...
** (4)
-複数のメモリアロケータが使い分けられるようになると、それ...
ページ名: