escape-analysis

    3

    1答えて

    多くの言語では、ローカル変数は、それらが関数呼び出しを超えて生きなければならないので、それらが作成され、JavaScriptの/ Pythonで コールスタック、変数はヒープに配置されているだけ閉鎖に位置しています。 GOで 、(スライスタイプ[]intなど)いくつかのGOタイプのJavaScript/Pythonのような、メモリの他の部分を参照して行います。 GOでは、すべてのタイプの変数がJa

    7

    1答えて

    dalvikのエスケープ解析に関するアイデアはありますか?それとも、いつ追加される予定ですか? メソッドが呼び出されるたびにオブジェクトを生成するのを避けるために、エスケープ解析をGC言語の非常に重要な機能と考えています。現在、クラスのオブジェクトを事前に割り当ててメソッドの始めにリセットしています。 (私はアンドロイド用の3DゲームをJavaで書いていますが)、このメソッドは見苦しいと思いますし

    1

    1答えて

    コード:次に func MaxSmallSize() { a := make([]int64, 8191) b := make([]int64, 8192) _ = a _ = b } メモリ割り当ての詳細を確認するgo build -gcflags='-m' . 2>&1を実行します。結果:aは小さなオブジェクトであり、bがラージオブジェクトである理