memory-management

    4

    5答えて

    私は高水準言語を設計しており、C++(それはLLVMを使用する)のスピードを持ちたいが、C#のような安全で高レベルなものにしたい。ガベージコレクションは遅く、新規/削除は危険です。私は、「地域ベースのメモリ管理」を使用しようと決心しました(これは主に機能的な言語のためにウェブ上にいくつかの論文があります)。それを使用する唯一の「有用な」言語はCycloneですが、それにもGCがあります。基本的に、

    12

    3答えて

    は、私はこのような機能を持っていると仮定します。 - (NSSet *) someFunction { //code... return [[[NSSet alloc] initWithObjets:obj1, obj2, nil] autorelease]; } 私はこの関数を呼び出すと、私は戻り値を解放/保持何をする必要がありますか?私はそうすると思います。 some

    5

    8答えて

    私は現在、Cベースのアプリケーションで作業していますが、非反パターン化の方法でメモリを解放することに固執しています。私はメモリ管理のアマチュアです。 私の主な問題は、さまざまなスコープのメモリ構造を宣言することです。これらの構造は、他の関数を参照することによって渡されます。これらの関数の中には、エラーを出してexit()するものがあります。 exit()を1つのスコープで使用すると構造体を解放でき

    3

    6答えて

    #define IMGX 8192 #define IMGY 8192 int red_freq[256]; char img[IMGY][IMGX][3]; main(){ int i, j; long long total; long long redness; for (i = 0; i < 256; i++) red_freq[i]

    26

    6答えて

    私はムービープレーヤーにアクセスするいくつかのビューを持っています。これらのビューのAppDelegateのメソッドに次のコードを記述しました。彼らは再生するファイル名で送信します。コードは正常に動作しますが、どこかでリリースが必要であることはわかっています。最後の行をリリースまたは自動解放として追加すると、ユーザーがムービープレイヤーで完了したらアプリがクラッシュします。 MPMoviePlay

    0

    1答えて

    私はこのようなクラスがあるとします。私はこれを行う:, copyWithZoneの定義において @interface SomeClass : NSObject<NSCopying> { SomeOtherClass *obj; } : SomeClass *someCopy = [[SomeClass allocWithZone:zone] init]; 私がobjのコピーを作

    15

    1答えて

    私は、関数がスタック上のオブジェクトを呼び出し元の関数に返すとき、呼び出し元の関数は元のオブジェクトのコピーを取得するが、元のオブジェクトのデストラクタはスタックが巻き戻されるとすぐに呼び出されると考えていました。しかし、次のプログラムでは、デストラクタは一度だけ呼び出されています。私はそれが2度呼ばれることを期待しました。 #include <iostream> class MyClass

    10

    4答えて

    多数のアイテムを持つ.NETコレクションは、LOHに格納されやすいのですか? 私は特にリストと辞書について興味があります。私のコードでは、比較的小さなオブジェクト(40k +)を一時的なリストと辞書に格納して処理します。これらのコレクションのアイテムの数は、LOHに入れられる可能性を高めますか? Listは、Listが二重リンクリストとして実装されていると仮定すると、実際のListオブジェクトのサ

    1

    1答えて

    32ビットのVisual Studio 8.0 C++ Windows DLL(非.NET)が、予想以上に多くのメモリを占有しているようです。私は、タスクマネージャまたはリソースモニタのメモリ使用量に関心がない、使用されているメモリ全体の1つの数字だけでなく、メモリがどこに行くのかを正確に判断したい。 Back to 16-bit days HeapWalkerは非常に役に立ち、BITMAPハンド

    0

    1答えて

    UINavigationController内でUITabBarControllerを使用する必要があります。すべてが正しいと思われますが、タブのdealloc呼び出しを記録すると、奇妙なことが起こります。 バックボタンだけに触れないと、各タブのすべてのデアロッコが呼び出されます。 他のタブに切り替えて、戻るボタンをタップすると、最初のタブのデアロックは呼び出されませんが、他のタブは呼び出されませ