0

我有一个较大的 Web 应用程序,它使用 Javascript 继承样式,为每个实例复制每个对象的方法。

谁能告诉我如何估计为每个实例存储每个函数的副本所消耗的内存量?

我看过有助于估计变量使用情况的帖子,但是指令和代码本身呢?

例如:

function createAnimal() {
    var self = {};
    self.think = function () {
        consol.log("thinking");
    };
    return self;
}

function createDog () {
    var self = createAnimal();
    self.bark = function () {
        console.log("woof woof");
    };
    return self;
}


var spot = createDog();
var ralph = createDog();
4

1 回答 1

2

在 Firefox 中转到 about:memory。在 js 下它列出了内存使用情况:

├──19.78 MB (34.58%) -- js
│  ├───9.87 MB (17.25%) -- compartment([System Principal], 0x336e000)
│  │   ├──4.72 MB (08.25%) -- gc-heap
│  │   │  ├──2.33 MB (04.07%) -- objects
│  │   │  ├──1.48 MB (02.58%) -- shapes
│  │   │  ├──0.59 MB (01.03%) -- scripts
│  │   │  └──0.33 MB (00.57%) -- (6 omitted)
│  │   ├──1.18 MB (02.06%) -- script-data
│  │   ├──1.00 MB (01.75%) -- mjit-code
│  │   │  ├──0.92 MB (01.60%) -- method
│  │   │  └──0.08 MB (00.15%) -- (2 omitted)
│  │   ├──0.68 MB (01.19%) -- analysis-temporary
│  │   ├──0.60 MB (01.04%) -- (5 omitted)
│  │   ├──0.48 MB (00.84%) -- object-slots
│  │   ├──0.46 MB (00.81%) -- mjit-data
│  │   ├──0.41 MB (00.72%) -- property-tables
│  │   └──0.34 MB (00.59%) -- string-chars
于 2012-05-02T23:40:40.787 回答