3

私の質問に対する非常に具体的な答えを探しています。質問はタイトルの通りです。サンプルケースは次のとおりです。

function MyObject(){
    this.value = null; //do we allocate a piece of memory of some sort
}
var meh = new MyObject();

どこかで、JS は割り当て時までメモリを割り当てないということを聞いたと思います。明らかに、新しく作成されたオブジェクト自体にメモリプレースホルダー(ポインター)を割り当てますが、この場合、変数にメモリを割り当てますか?

これの理由は、私が実際に念頭に置いているオブジェクトには複数の変数/配列/ハッシュテーブル (最終的には割り当て/移入する) があるため、すべての (永続的な) オブジェクト変数を一番上に宣言することで、パフォーマンス上の利点を得たいと考えていました。 (コンパイル時の c/c++ コードの最適化のように、メモリ割り当てを使用して JS エンジンを支援するため)、非常に制約のある JS ランタイムで作業しているためです。

私が言ったように、私はベテランの Javascript/c++ 開発者として非常に具体的な答えを探しています (私はそれをグーグル/検索しました)。私は「javascriptエンジンにすべてを心配させる」という哲学に精通していますが、それは私が探しているものではありません.

4

0 に答える 0