Javascript代码的内存占用

时间:2012-05-02 23:32:34

标签: javascript memory

我有一个较大的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();

1 个答案:

答案 0 :(得分:2)

在firefox中转到:内存。在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