/js/src/metrics/gc/tests/objGraph.js
http://github.com/zpao/v8monkey · JavaScript · 37 lines · 30 code · 7 blank · 0 comment · 4 complexity · 8811e13e5d5dc3355421d81cb901f263 MD5 · raw file
- test();
- function test()
- {
- function generate_big_object_graph()
- {
- var root = {};
- f(root, 17);
- return root;
- function f(parent, depth) {
- if (depth == 0)
- return;
- --depth;
- f(parent.a = {}, depth);
- f(parent.b = {}, depth);
- }
- }
- function f(obj) {
- with (obj)
- return arguments;
- }
- for(var i = 0; i != 10; ++i)
- {
- gc();
- var x = null;
- x = f(generate_big_object_graph());
- gc(); //all used
- x = null;
- gc(); //all free
- }
- }