--------------------------------------------------------------------------------
Command:            gnome-shell --replace
Massif arguments:   --depth=5 --alloc-fn=g_malloc --alloc-fn=g_realloc --alloc-fn=g_try_malloc --alloc-fn=g_malloc0 --alloc-fn=g_mem_chunk_alloc
ms_print arguments: massif.out.23034
--------------------------------------------------------------------------------


    MB
71.95^                                                                      # 
     |                                                             :::::@:::#:
     |                                              @  :::::::::::::: : @:::#:
     |                   @                        ::@::::::: : ::: :: : @:::#:
     |                   @                      ::: @: ::::: : ::: :: : @:::#:
     |                  @@                  :@@:: : @: ::::: : ::: :: : @:::#:
     |                  @@::@              ::@ :: : @: ::::: : ::: :: : @:::#:
     |                  @@: @           :::::@ :: : @: ::::: : ::: :: : @:::#:
     |            :     @@: @       :::::::::@ :: : @: ::::: : ::: :: : @:::#:
     |           @:   ::@@: @:   ::::: ::::::@ :: : @: ::::: : ::: :: : @:::#:
     |           @:   : @@: @ ::::: :: ::::::@ :: : @: ::::: : ::: :: : @:::#:
     |           @::::: @@: @ :: :: :: ::::::@ :: : @: ::::: : ::: :: : @:::#:
     |           @:: :: @@: @ :: :: :: ::::::@ :: : @: ::::: : ::: :: : @:::#:
     |           @:: :: @@: @ :: :: :: ::::::@ :: : @: ::::: : ::: :: : @:::#:
     |           @:: :: @@: @ :: :: :: ::::::@ :: : @: ::::: : ::: :: : @:::#:
     |          @@:: :: @@: @ :: :: :: ::::::@ :: : @: ::::: : ::: :: : @:::#:
     |      ::::@@:: :: @@: @ :: :: :: ::::::@ :: : @: ::::: : ::: :: : @:::#:
     |    @:: : @@:: :: @@: @ :: :: :: ::::::@ :: : @: ::::: : ::: :: : @:::#:
     |   :@:: : @@:: :: @@: @ :: :: :: ::::::@ :: : @: ::::: : ::: :: : @:::#:
     |  ::@:: : @@:: :: @@: @ :: :: :: ::::::@ :: : @: ::::: : ::: :: : @:::#:
   0 +----------------------------------------------------------------------->Gi
     0                                                                   7.892

Number of snapshots: 59
 Detailed snapshots: [4, 8, 9, 14, 15, 17, 31, 35, 49, 55 (peak)]

--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
  0              0                0                0             0            0
  1    115,652,969        1,711,864        1,435,734       276,130            0
  2    268,950,686        5,881,864        5,264,046       617,818            0
  3    393,345,886        8,543,872        7,967,481       576,391            0
  4    572,610,352       12,430,152       11,756,655       673,497            0
94.58% (11,756,655B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->22.72% (2,823,675B) in 970 places, all below massif's threshold (01.00%)
| 
->19.44% (2,416,640B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->05.27% (655,360B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->05.27% (655,360B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->05.27% (655,360B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |     ->05.27% (655,360B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |       
| ->04.22% (524,288B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->04.22% (524,288B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->04.22% (524,288B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |     ->04.22% (524,288B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |       
| ->02.11% (262,144B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
| | ->02.11% (262,144B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
| |   ->01.05% (131,072B) 0x3A954BC29A: js::types::TypeSet::addTypesToConstraint(JSContext*, js::types::TypeConstraint*) (jsinfer.cpp:374)
| |   | ->01.05% (131,072B) 0x3A954C80A0: js::analyze::ScriptAnalysis::analyzeTypesBytecode(JSContext*, unsigned int, js::analyze::ScriptAnalysis::TypeInferenceState&) (jsinfer.cpp:3768)
| |   |   
| |   ->01.05% (131,072B) 0x3A954B7B53: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:957)
| |     ->01.05% (131,072B) 0x3A954BA20C: js::types::TypeMonitorResult(JSContext*, JSScript*, unsigned char*, JS::Value const&) (jsinfer.cpp:5205)
| |       
| ->01.35% (167,936B) 0x3A95614A25: js::frontend::ParseNode::create(js::frontend::ParseNodeKind, js::frontend::ParseNodeArity, js::frontend::Parser*) (LifoAlloc.h:210)
| | ->01.35% (167,936B) in 14 places, all below massif's threshold (01.00%)
| |   
| ->01.22% (151,552B) 0x3A956148DC: js::frontend::ParseNodeAllocator::allocNode() (LifoAlloc.h:210)
| | ->01.22% (151,552B) in 7 places, all below massif's threshold (01.00%)
| |   
| ->01.05% (131,072B) 0x3A954B9F6F: JSScript::makeAnalysis(JSContext*) (LifoAlloc.h:210)
| | ->01.05% (131,072B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   ->01.05% (131,072B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |     ->01.05% (131,072B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
| |       
| ->01.05% (131,072B) 0x3A9543D0A3: js::analyze::ScriptAnalysis::analyzeSSA(JSContext*) (LifoAlloc.h:210)
| | ->01.05% (131,072B) 0x3A9543F3DB: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (jsanalyze.cpp:639)
| |   ->01.05% (131,072B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |     ->01.05% (131,072B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |       
| ->01.05% (131,072B) 0x3A954B8B17: js::types::TypeObject::addProperty(JSContext*, long, js::types::Property**) (LifoAlloc.h:210)
| | ->01.05% (131,072B) 0x3A954C0BCB: js::types::TypeObject::getProperty(JSContext*, long, bool) (jsinferinlines.h:1399)
| |   ->01.05% (131,072B) 0x3A954C1CB4: js::types::TypeObject::addPropertyType(JSContext*, long, JS::Value const&) (jsinfer.cpp:3039)
| |     ->01.05% (131,072B) 0x3A954FA63E: js::DefineNativeProperty(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, JS::Handle<JS::Value>, int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, JS::MutableHandle<JS::Value>), int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, int, JS::MutableHandle<JS::Value>), unsigned int, unsigned int, int, unsigned int) (jsobj.cpp:3932)
| |       
| ->01.05% (131,072B) 0x3A954BCD00: js::types::HeapTypeSet::addSubsetBarrier(JSContext*, JSScript*, unsigned char*, js::types::TypeSet*) (LifoAlloc.h:210)
| | ->01.05% (131,072B) 0x3A954C3776: void PropertyAccess<(PropertyAccessKind)1>(JSContext*, JSScript*, unsigned char*, js::types::TypeObject*, js::types::StackTypeSet*, long) (jsinfer.cpp:1103)
| |   ->01.05% (131,072B) 0x3A954B7B53: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:957)
| |     ->01.05% (131,072B) 0x3A954CAB3A: js::types::TypeMonitorCallSlow(JSContext*, JSObject*, JS::CallArgs const&, bool) (jsinferinlines.h:897)
| |       
| ->01.05% (131,072B) in 3 places, all below massif's threshold (01.00%)
|   
->16.66% (2,070,902B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->16.66% (2,070,902B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->16.66% (2,070,902B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->16.66% (2,070,902B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->16.66% (2,070,900B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->05.91% (734,144B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->05.91% (734,144B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->05.04% (626,784B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->05.04% (626,784B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->05.04% (626,784B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.86% (107,360B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->05.45% (677,124B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->04.67% (580,292B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->02.51% (312,544B) 0x31A0135E7A: _gtk_css_value_alloc (gtkcssvalue.c:38)
| | | ->02.51% (312,544B) in 25 places, all below massif's threshold (01.00%)
| | |   
| | ->02.15% (267,748B) in 94 places, all below massif's threshold (01.00%)
| |   
| ->00.78% (96,832B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->04.42% (548,832B) 0xD174A29: tgsi_exec_machine_create (os_memory_stdc.h:58)
| ->02.21% (274,416B) 0xD15A86D: draw_vs_init (draw_vs.c:152)
| | ->02.21% (274,416B) 0xD13B792: draw_init (draw_context.c:152)
| |   ->02.21% (274,416B) 0xD13B913: draw_create_context (draw_context.c:94)
| |     ->02.21% (274,416B) 0xD08C7FB: st_init_draw (st_draw.c:303)
| |       
| ->02.21% (274,416B) 0xD13E8BC: draw_gs_init (draw_gs.c:685)
|   ->02.21% (274,416B) 0xD13B79E: draw_init (draw_context.c:155)
|     ->02.21% (274,416B) 0xD13B913: draw_create_context (draw_context.c:94)
|       ->02.21% (274,416B) 0xD08C7FB: st_init_draw (st_draw.c:303)
|         
->02.49% (309,360B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->02.24% (278,304B) 0x35B8C1DEE6: g_array_append_vals (garray.c:423)
| | ->02.11% (262,144B) 0x31A0126997: gtk_css_provider_load_internal (gtkcssprovider.c:1771)
| | | ->02.11% (262,144B) 0x31A0126B8B: gtk_css_provider_load_internal (gtkcssprovider.c:1885)
| | |   ->02.11% (262,144B) 0x31A0126B8B: gtk_css_provider_load_internal (gtkcssprovider.c:1885)
| | |     
| | ->00.13% (16,160B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.25% (31,056B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.11% (262,144B) 0x3A954AACAC: js::GCMarker::init() (Utility.h:157)
| ->02.11% (262,144B) 0x3A95450DEA: JS_Init (jsapi.cpp:889)
|   ->02.11% (262,144B) 0x319F817B0C: ??? (context.c:569)
|     ->02.11% (262,144B) 0x35B9415542: g_object_new_internal (gobject.c:1665)
|       ->02.11% (262,144B) 0x35B9417812: g_object_new_valist (gobject.c:2002)
|         
->02.11% (262,144B) 0x3A95468141: js::detail::HashTable<js::AtomStateEntry const, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::changeTableSize(int) (Utility.h:157)
| ->02.11% (262,144B) 0x3A9546958E: js::AtomizeChars(JSContext*, unsigned short const*, unsigned long, js::InternBehavior) (HashTable.h:575)
|   ->02.11% (262,144B) 0x3A95638B2E: js::frontend::TokenStream::getTokenInternal() (TokenStream.cpp:1573)
|     ->02.11% (262,144B) 0x3A9561EFFF: js::frontend::Parser::primaryExpr(js::frontend::TokenKind, bool) (TokenStream.h:611)
|     | ->02.11% (262,144B) 0x3A9561FFBC: js::frontend::Parser::memberExpr(bool) (Parser.cpp:5478)
|     |   
|     ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
|     
->01.79% (222,850B) 0x3A95558E8D: js::InflateString(JSContext*, char const*, unsigned long*, js::FlationCoding) (Utility.h:157)
| ->01.70% (211,220B) 0x3A95449FB5: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5681)
| | ->01.70% (211,220B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
| | | ->01.70% (211,110B) 0x319F81A071: ??? (importer.c:450)
| | | | ->01.70% (211,110B) 0x3A954F9DC9: CallResolveOp(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, unsigned int, JS::MutableHandle<JSObject*>, JS::MutableHandle<js::Shape*>, bool*) (jsobj.cpp:4009)
| | | |   
| | | ->00.00% (110B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.09% (11,630B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.73% (215,400B) 0x3A95450D9E: JS_Init (Utility.h:157)
| ->01.73% (215,400B) 0x319F817B0C: ??? (context.c:569)
|   ->01.73% (215,400B) 0x35B9415542: g_object_new_internal (gobject.c:1665)
|     ->01.73% (215,400B) 0x35B9417812: g_object_new_valist (gobject.c:2002)
|       ->01.73% (215,400B) 0x35B9417C0F: g_object_new (gobject.c:1559)
|         
->01.67% (207,072B) 0x4CDC091: meta_draw_spec_new (theme.c:1918)
| ->01.67% (207,072B) in 10 places, all below massif's threshold (01.00%)
|   
->01.64% (204,352B) 0x31A012BD0B: _gtk_css_selector_tree_builder_build (gtkcssselector.c:2470)
| ->01.64% (204,352B) 0x31A0126CF7: gtk_css_provider_load_internal (gtkcssprovider.c:2453)
|   ->01.64% (204,352B) 0x31A0127618: gtk_css_provider_load_from_file (gtkcssprovider.c:2628)
|     ->01.64% (204,352B) 0x31A01276A4: gtk_css_provider_load_from_path (gtkcssprovider.c:2662)
|       ->01.64% (204,352B) 0x31A0127953: _gtk_css_provider_load_named (gtkcssprovider.c:2822)
|         
->01.60% (199,040B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.47% (182,464B) 0x3A95509563: JSObject::setLastProperty(JSContext*, js::Shape*) (jsobj.cpp:3191)
| | ->01.45% (180,608B) 0x3A9553F587: JSObject::getChildProperty(JSContext*, js::Shape*, js::StackShape&) (jsscope.cpp:365)
| | | ->01.45% (180,608B) 0x3A95540B9F: JSObject::addPropertyInternal(JSContext*, long, int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, JS::MutableHandle<JS::Value>), int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, int, JS::MutableHandle<JS::Value>), unsigned int, unsigned int, unsigned int, int, js::Shape**, bool) (jsscope.cpp:538)
| | |   ->01.43% (177,216B) 0x3A955411DE: JSObject::putProperty(JSContext*, long, int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, JS::MutableHandle<JS::Value>), int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, int, JS::MutableHandle<JS::Value>), unsigned int, unsigned int, unsigned int, int) (jsscope.cpp:613)
| | |   | 
| | |   ->00.03% (3,392B) in 1+ places, all below ms_print's threshold (01.00%)
| | |   
| | ->00.01% (1,856B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.13% (16,576B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.46% (181,344B) 0x31A0125F85: gtk_css_ruleset_add (gtkcssprovider.c:1266)
| ->01.46% (181,344B) in 2 places, all below massif's threshold (01.00%)
|   
->01.24% (153,984B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->01.24% (153,984B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.24% (153,984B) in 4 places, all below massif's threshold (01.00%)
|     
->01.08% (134,192B) 0xD08633D: st_new_program (st_cb_program.c:98)
| ->01.08% (134,192B) in 2 places, all below massif's threshold (01.00%)
|   
->01.07% (133,456B) 0xD08639D: st_new_program (st_cb_program.c:103)
  ->01.07% (133,456B) in 2 places, all below massif's threshold (01.00%)
    
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
  5    647,570,279       13,878,664       13,161,031       717,633            0
  6    811,745,537       16,268,480       15,393,159       875,321            0
  7  1,012,240,825       18,201,720       17,005,126     1,196,594            0
  8  1,179,081,671       20,804,672       19,225,381     1,579,291            0
92.41% (19,225,381B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->28.86% (6,003,391B) in 1273 places, all below massif's threshold (01.00%)
| 
->19.81% (4,120,576B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->09.45% (1,966,080B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->09.45% (1,966,080B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->06.30% (1,310,720B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->06.30% (1,310,720B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->02.52% (524,288B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->02.52% (524,288B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   |   
| |   ->00.63% (131,072B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->05.32% (1,105,920B) in 10 places, all below massif's threshold (01.00%)
| | 
| ->02.52% (524,288B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->02.52% (524,288B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->02.52% (524,288B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |     ->02.52% (524,288B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |       
| ->02.52% (524,288B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->02.52% (524,288B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->01.26% (262,144B) 0x3A954B7B53: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:957)
|     | ->01.26% (262,144B) 0x3A954BA20C: js::types::TypeMonitorResult(JSContext*, JSScript*, unsigned char*, JS::Value const&) (jsinfer.cpp:5205)
|     |   
|     ->01.26% (262,144B) in 2 places, all below massif's threshold (01.00%)
|       
->15.85% (3,298,364B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->15.85% (3,298,364B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->15.85% (3,298,364B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->15.85% (3,298,364B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->15.85% (3,298,362B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->06.40% (1,331,680B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->04.11% (854,620B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->02.60% (541,812B) in 127 places, all below massif's threshold (01.00%)
| | | 
| | ->01.50% (312,808B) 0x31A0135E7A: _gtk_css_value_alloc (gtkcssvalue.c:38)
| |   ->01.50% (312,808B) in 25 places, all below massif's threshold (01.00%)
| |     
| ->02.29% (477,060B) in 117 places, all below massif's threshold (01.00%)
|   
->05.56% (1,156,936B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->05.56% (1,156,936B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->04.72% (981,768B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->04.72% (981,768B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->04.72% (981,768B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.84% (175,168B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->02.64% (548,832B) 0xD174A29: tgsi_exec_machine_create (os_memory_stdc.h:58)
| ->01.32% (274,416B) 0xD15A86D: draw_vs_init (draw_vs.c:152)
| | ->01.32% (274,416B) 0xD13B792: draw_init (draw_context.c:152)
| |   ->01.32% (274,416B) 0xD13B913: draw_create_context (draw_context.c:94)
| |     ->01.32% (274,416B) 0xD08C7FB: st_init_draw (st_draw.c:303)
| |       
| ->01.32% (274,416B) 0xD13E8BC: draw_gs_init (draw_gs.c:685)
|   ->01.32% (274,416B) 0xD13B79E: draw_init (draw_context.c:155)
|     ->01.32% (274,416B) 0xD13B913: draw_create_context (draw_context.c:94)
|       ->01.32% (274,416B) 0xD08C7FB: st_init_draw (st_draw.c:303)
|         
->02.52% (524,288B) 0x3A95467BE8: js::Atomize(JSContext*, char const*, unsigned long, js::InternBehavior, js::FlationCoding) (Utility.h:157)
| ->02.52% (524,288B) 0x3A9544FF81: JS_DefineProperty (jsapi.cpp:3890)
|   ->02.52% (524,288B) 0x319F827178: gjs_define_enum_values (enumeration.c:94)
|     ->02.52% (524,288B) 0x319F834F45: gjs_define_error_class (gerror.c:410)
|       ->02.52% (524,288B) 0x319F8314AD: gjs_define_info (repo.c:495)
|         
->01.78% (371,008B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.60% (333,568B) 0x3A95509563: JSObject::setLastProperty(JSContext*, js::Shape*) (jsobj.cpp:3191)
| | ->01.58% (329,024B) 0x3A9553F587: JSObject::getChildProperty(JSContext*, js::Shape*, js::StackShape&) (jsscope.cpp:365)
| | | ->01.58% (329,024B) 0x3A95540B9F: JSObject::addPropertyInternal(JSContext*, long, int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, JS::MutableHandle<JS::Value>), int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, int, JS::MutableHandle<JS::Value>), unsigned int, unsigned int, unsigned int, int, js::Shape**, bool) (jsscope.cpp:538)
| | |   ->01.56% (323,712B) 0x3A955411DE: JSObject::putProperty(JSContext*, long, int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, JS::MutableHandle<JS::Value>), int (*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<long>, int, JS::MutableHandle<JS::Value>), unsigned int, unsigned int, unsigned int, int) (jsscope.cpp:613)
| | |   | 
| | |   ->00.03% (5,312B) in 1+ places, all below ms_print's threshold (01.00%)
| | |   
| | ->00.02% (4,544B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.18% (37,440B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.51% (314,528B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.35% (280,208B) 0x35B8C1DEE6: g_array_append_vals (garray.c:423)
| | ->01.26% (262,144B) 0x31A0126997: gtk_css_provider_load_internal (gtkcssprovider.c:1771)
| | | ->01.26% (262,144B) 0x31A0126B8B: gtk_css_provider_load_internal (gtkcssprovider.c:1885)
| | |   ->01.26% (262,144B) 0x31A0126B8B: gtk_css_provider_load_internal (gtkcssprovider.c:1885)
| | |     
| | ->00.09% (18,064B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.16% (34,320B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.44% (300,032B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->01.44% (300,032B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.44% (300,032B) in 4 places, all below massif's threshold (01.00%)
|     
->01.42% (295,936B) 0x35BA8078DB: gdk_pixbuf_new (gdk-pixbuf.c:453)
| ->01.42% (295,936B) 0x35BA80F244: gdk_pixbuf_scale_simple (gdk-pixbuf-scale.c:326)
|   ->01.42% (295,936B) 0x4C90BF1: scaled_from_pixdata (iconcache.c:695)
|     ->01.42% (294,912B) 0x4C91728: meta_read_icons (iconcache.c:773)
|     | ->01.42% (294,912B) 0x4CB5F15: meta_window_update_icon_now (window.c:7806)
|     |   
|     ->00.00% (1,024B) in 1+ places, all below ms_print's threshold (01.00%)
|     
->01.26% (262,144B) 0x3A954AACAC: js::GCMarker::init() (Utility.h:157)
| ->01.26% (262,144B) 0x3A95450DEA: JS_Init (jsapi.cpp:889)
|   ->01.26% (262,144B) 0x319F817B0C: ??? (context.c:569)
|     ->01.26% (262,144B) 0x35B9415542: g_object_new_internal (gobject.c:1665)
|       ->01.26% (262,144B) 0x35B9417812: g_object_new_valist (gobject.c:2002)
|         
->01.21% (250,954B) 0x3A955511CC: js_NewStringCopyN(JSContext*, unsigned short const*, unsigned long) (Utility.h:157)
| ->01.21% (250,954B) in 5 places, all below massif's threshold (01.00%)
|   
->01.11% (231,312B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.11% (231,312B) in 5 places, all below massif's threshold (01.00%)
|   
->01.04% (215,400B) 0x3A95450D9E: JS_Init (Utility.h:157)
  ->01.04% (215,400B) 0x319F817B0C: ??? (context.c:569)
    ->01.04% (215,400B) 0x35B9415542: g_object_new_internal (gobject.c:1665)
      ->01.04% (215,400B) 0x35B9417812: g_object_new_valist (gobject.c:2002)
        ->01.04% (215,400B) 0x35B9417C0F: g_object_new (gobject.c:1559)
          
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
  9  1,369,694,411       43,053,440       41,461,340     1,592,100            0
96.30% (41,461,340B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->51.52% (22,180,074B) 0x19B5C0F2: alloc_large (jmemmgr.c:376)
| ->51.37% (22,118,517B) 0x19B5C265: alloc_barray (jmemmgr.c:505)
| | ->51.37% (22,118,517B) 0x19B5C58A: realize_virt_arrays (jmemmgr.c:711)
| |   ->51.37% (22,118,517B) 0x19B4ED35: jinit_master_decompress (jdmaster.c:572)
| |     ->51.37% (22,118,517B) 0x19B45973: jpeg_start_decompress (jdapistd.c:45)
| |       
| ->00.14% (61,557B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->19.28% (8,299,990B) in 1303 places, all below massif's threshold (01.00%)
| 
->09.57% (4,120,576B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->04.57% (1,966,080B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->04.57% (1,966,080B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->03.04% (1,310,720B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->03.04% (1,310,720B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->01.22% (524,288B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->01.22% (524,288B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   |   
| |   ->00.30% (131,072B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.57% (1,105,920B) in 10 places, all below massif's threshold (01.00%)
| | 
| ->01.22% (524,288B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->01.22% (524,288B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->01.22% (524,288B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |     ->01.22% (524,288B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |       
| ->01.22% (524,288B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->01.22% (524,288B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->01.22% (524,288B) in 3 places, all below massif's threshold (01.00%)
|       
->07.66% (3,298,364B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->07.66% (3,298,364B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->07.66% (3,298,364B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->07.66% (3,298,364B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->07.66% (3,298,362B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->03.09% (1,332,280B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->01.99% (854,980B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->01.99% (854,980B) in 128 places, all below massif's threshold (01.00%)
| |   
| ->01.11% (477,300B) in 117 places, all below massif's threshold (01.00%)
|   
->02.69% (1,156,936B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->02.69% (1,156,936B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->02.28% (981,768B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->02.28% (981,768B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->02.28% (981,768B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.41% (175,168B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.27% (548,832B) 0xD174A29: tgsi_exec_machine_create (os_memory_stdc.h:58)
| ->01.27% (548,832B) in 2 places, all below massif's threshold (01.00%)
|   
->01.22% (524,288B) 0x3A95467BE8: js::Atomize(JSContext*, char const*, unsigned long, js::InternBehavior, js::FlationCoding) (Utility.h:157)
  ->01.22% (524,288B) 0x3A9544FF81: JS_DefineProperty (jsapi.cpp:3890)
    ->01.22% (524,288B) 0x319F827178: gjs_define_enum_values (enumeration.c:94)
      ->01.22% (524,288B) 0x319F834F45: gjs_define_error_class (gerror.c:410)
        ->01.22% (524,288B) 0x319F8314AD: gjs_define_info (repo.c:495)
          
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 10  1,493,717,444       46,734,496       45,143,689     1,590,807            0
 11  1,609,150,448       34,759,648       33,002,100     1,757,548            0
 12  1,782,319,442       37,454,736       35,223,759     2,230,977            0
 13  1,996,576,891       42,957,952       39,812,750     3,145,202            0
 14  2,128,078,152       58,854,232       55,534,235     3,319,997            0
94.36% (55,534,235B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->21.18% (12,467,946B) 0x19B5C0F2: alloc_large (jmemmgr.c:376)
| ->21.14% (12,441,717B) 0x19B5C265: alloc_barray (jmemmgr.c:505)
| | ->21.14% (12,441,717B) 0x19B5C58A: realize_virt_arrays (jmemmgr.c:711)
| |   ->21.14% (12,441,717B) 0x19B4ED35: jinit_master_decompress (jdmaster.c:572)
| |     ->21.14% (12,441,717B) 0x19B45973: jpeg_start_decompress (jdapistd.c:45)
| |       
| ->00.04% (26,229B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->19.80% (11,651,025B) in 1424 places, all below massif's threshold (01.00%)
| 
->19.74% (11,617,280B) 0x35BA8078DB: gdk_pixbuf_new (gdk-pixbuf.c:453)
| ->18.79% (11,059,200B) 0x1992C0F5: gdk_pixbuf__jpeg_image_load (io-jpeg.c:590)
| | ->18.79% (11,059,200B) 0x35BA80B953: _gdk_pixbuf_generic_image_load (gdk-pixbuf-io.c:987)
| |   ->18.79% (11,059,200B) 0x35BA80BBBA: gdk_pixbuf_new_from_file (gdk-pixbuf-io.c:1097)
| |     ->18.79% (11,059,200B) 0x4C7526A: load_file (meta-background.c:975)
| |       
| ->00.95% (558,080B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->13.91% (8,183,808B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->07.35% (4,325,376B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->07.35% (4,325,376B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->03.56% (2,097,152B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->03.12% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.45% (262,144B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->02.90% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.90% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->00.89% (524,288B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.99% (1,761,280B) in 11 places, all below massif's threshold (01.00%)
| | 
| ->02.45% (1,441,792B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->02.45% (1,441,792B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->01.34% (786,432B) in 2 places, all below massif's threshold (01.00%)
| |   | 
| |   ->01.11% (655,360B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |     ->01.11% (655,360B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |       
| ->01.11% (655,360B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->01.11% (655,360B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->01.11% (655,360B) in 4 places, all below massif's threshold (01.00%)
|       
->06.97% (4,100,940B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->03.88% (2,286,304B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->02.28% (1,341,736B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->01.90% (1,118,960B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->01.89% (1,111,200B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.01% (7,760B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.38% (222,776B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->01.60% (944,568B) in 149 places, all below massif's threshold (01.00%)
| |   
| ->03.08% (1,814,636B) in 124 places, all below massif's threshold (01.00%)
|   
->06.48% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->06.48% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->06.48% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->06.48% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->06.48% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->02.29% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->02.29% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.94% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.94% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.94% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.35% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.89% (1,110,464B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->01.77% (1,041,312B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->01.76% (1,037,072B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->01.72% (1,010,304B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->01.12% (661,312B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->00.59% (348,992B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.05% (26,768B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.01% (4,240B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.12% (69,152B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.10% (646,784B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->01.10% (646,784B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.10% (646,784B) in 4 places, all below massif's threshold (01.00%)
|     
->01.01% (594,840B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
  ->01.01% (594,840B) in 8 places, all below massif's threshold (01.00%)
    
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 15  2,335,166,750       65,269,136       61,925,513     3,343,623            0
94.88% (61,925,513B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->27.33% (17,838,080B) 0x35BA8078DB: gdk_pixbuf_new (gdk-pixbuf.c:453)
| ->26.47% (17,280,000B) 0x1992C0F5: gdk_pixbuf__jpeg_image_load (io-jpeg.c:590)
| | ->26.47% (17,280,000B) 0x35BA80B953: _gdk_pixbuf_generic_image_load (gdk-pixbuf-io.c:987)
| |   ->26.47% (17,280,000B) 0x35BA80BBBA: gdk_pixbuf_new_from_file (gdk-pixbuf-io.c:1097)
| |     ->26.47% (17,280,000B) 0x4C7526A: load_file (meta-background.c:975)
| |       
| ->00.86% (558,080B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->19.86% (12,961,503B) in 1426 places, all below massif's threshold (01.00%)
| 
->19.10% (12,467,946B) 0x19B5C0F2: alloc_large (jmemmgr.c:376)
| ->19.06% (12,441,717B) 0x19B5C265: alloc_barray (jmemmgr.c:505)
| | ->19.06% (12,441,717B) 0x19B5C58A: realize_virt_arrays (jmemmgr.c:711)
| |   ->19.06% (12,441,717B) 0x19B4ED35: jinit_master_decompress (jdmaster.c:572)
| |     ->19.06% (12,441,717B) 0x19B45973: jpeg_start_decompress (jdapistd.c:45)
| |       
| ->00.04% (26,229B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->12.54% (8,183,808B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->06.63% (4,325,376B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->06.63% (4,325,376B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->03.21% (2,097,152B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->02.81% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.40% (262,144B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->02.61% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.61% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->00.80% (524,288B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.70% (1,761,280B) in 11 places, all below massif's threshold (01.00%)
| | 
| ->02.21% (1,441,792B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->02.21% (1,441,792B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->01.20% (786,432B) in 2 places, all below massif's threshold (01.00%)
| |   | 
| |   ->01.00% (655,360B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |     ->01.00% (655,360B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |       
| ->01.00% (655,360B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->01.00% (655,360B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->01.00% (655,360B) in 4 places, all below massif's threshold (01.00%)
|       
->06.39% (4,168,260B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->03.57% (2,333,024B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->02.11% (1,380,208B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->01.77% (1,154,456B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->01.76% (1,146,696B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.01% (7,760B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.35% (225,752B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->01.46% (952,816B) in 149 places, all below massif's threshold (01.00%)
| |   
| ->02.81% (1,835,236B) in 124 places, all below massif's threshold (01.00%)
|   
->05.84% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->05.84% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->05.84% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->05.84% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->05.84% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->02.07% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->02.07% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.75% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.75% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.75% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.32% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.75% (1,144,768B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
  ->01.65% (1,074,384B) 0x35B9415156: g_object_constructor (gobject.c:2028)
  | ->01.64% (1,070,144B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
  | | ->01.60% (1,041,104B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
  | | | ->01.04% (680,464B) 0x35B94173D5: g_object_newv (gobject.c:1886)
  | | | | 
  | | | ->00.55% (360,640B) in 1+ places, all below ms_print's threshold (01.00%)
  | | | 
  | | ->00.04% (29,040B) in 1+ places, all below ms_print's threshold (01.00%)
  | | 
  | ->00.01% (4,240B) in 1+ places, all below ms_print's threshold (01.00%)
  | 
  ->00.11% (70,384B) in 1+ places, all below ms_print's threshold (01.00%)
  
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 16  2,455,694,414       54,684,264       51,167,600     3,516,664            0
 17  2,594,650,715       53,950,528       50,519,778     3,430,750            0
93.64% (50,519,778B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->33.06% (17,838,080B) 0x35BA8078DB: gdk_pixbuf_new (gdk-pixbuf.c:453)
| ->32.03% (17,280,000B) 0x1992C0F5: gdk_pixbuf__jpeg_image_load (io-jpeg.c:590)
| | ->32.03% (17,280,000B) 0x35BA80B953: _gdk_pixbuf_generic_image_load (gdk-pixbuf-io.c:987)
| |   ->32.03% (17,280,000B) 0x35BA80BBBA: gdk_pixbuf_new_from_file (gdk-pixbuf-io.c:1097)
| |     ->32.03% (17,280,000B) 0x4C7526A: load_file (meta-background.c:975)
| |       
| ->01.03% (558,080B) in 2 places, all below massif's threshold (01.00%)
|   
->19.07% (10,289,746B) in 1503 places, all below massif's threshold (01.00%)
| 
->15.41% (8,314,880B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->08.02% (4,325,376B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->08.02% (4,325,376B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->03.89% (2,097,152B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->03.40% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.49% (262,144B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->03.16% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->03.16% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->00.97% (524,288B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->03.51% (1,892,352B) in 12 places, all below massif's threshold (01.00%)
| | 
| ->02.67% (1,441,792B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->02.67% (1,441,792B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->01.46% (786,432B) in 2 places, all below massif's threshold (01.00%)
| |   | 
| |   ->01.21% (655,360B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |     ->01.21% (655,360B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |       
| ->01.21% (655,360B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->01.21% (655,360B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->01.21% (655,360B) in 4 places, all below massif's threshold (01.00%)
|       
->07.82% (4,216,788B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->04.35% (2,346,288B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->02.57% (1,388,608B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->02.14% (1,154,760B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->02.13% (1,146,696B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.01% (8,064B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.43% (233,848B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->01.78% (957,680B) in 150 places, all below massif's threshold (01.00%)
| |   
| ->03.47% (1,870,500B) in 126 places, all below massif's threshold (01.00%)
|   
->07.07% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->07.07% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->07.07% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->07.07% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->07.07% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->02.50% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->02.50% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->02.12% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->02.12% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->02.12% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.38% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->02.13% (1,147,504B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->01.99% (1,074,640B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->01.98% (1,070,144B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->01.93% (1,041,104B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->01.26% (680,464B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->00.67% (360,640B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.05% (29,040B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.01% (4,496B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.14% (72,864B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.22% (656,896B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->01.22% (656,896B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.22% (656,896B) in 4 places, all below massif's threshold (01.00%)
|     
->01.14% (615,808B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
| ->01.14% (615,808B) in 8 places, all below massif's threshold (01.00%)
|   
->01.10% (591,984B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.10% (591,984B) in 6 places, all below massif's threshold (01.00%)
|   
->01.08% (585,280B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.08% (585,280B) in 5 places, all below massif's threshold (01.00%)
|   
->01.02% (552,832B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.02% (552,832B) in 3 places, all below massif's threshold (01.00%)
|   
->01.02% (548,832B) 0xD174A29: tgsi_exec_machine_create (os_memory_stdc.h:58)
  ->01.02% (548,832B) in 2 places, all below massif's threshold (01.00%)
    
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 18  2,693,764,387       43,673,584       40,511,903     3,161,681            0
 19  2,857,998,547       39,377,048       35,941,323     3,435,725            0
 20  3,021,357,646       41,239,576       37,599,371     3,640,205            0
 21  3,195,562,179       42,957,920       39,170,646     3,787,274            0
 22  3,383,408,393       44,733,552       40,768,421     3,965,131            0
 23  3,581,245,989       46,276,440       42,140,771     4,135,669            0
 24  3,692,438,635       47,112,152       42,874,006     4,238,146            0
 25  3,887,757,885       48,027,984       43,752,702     4,275,282            0
 26  4,007,277,787       49,506,736       45,114,387     4,392,349            0
 27  4,156,724,284       50,489,056       46,053,450     4,435,606            0
 28  4,276,239,058       52,653,368       47,581,556     5,071,812            0
 29  4,427,147,699       56,427,416       50,116,300     6,311,116            0
 30  4,516,785,732       57,610,688       51,274,208     6,336,480            0
 31  4,666,419,349       57,686,656       51,336,114     6,350,542            0
88.99% (51,336,114B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->27.12% (15,642,748B) in 1810 places, all below massif's threshold (01.00%)
| 
->20.55% (11,853,824B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->10.22% (5,898,240B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->10.22% (5,898,240B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->04.32% (2,490,368B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->03.18% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->01.14% (655,360B) in 4 places, all below massif's threshold (01.00%)
| |   |   
| |   ->02.95% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.95% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->02.04% (1,179,648B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->02.04% (1,179,648B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->00.91% (524,288B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->03.96% (2,285,568B) in 17 places, all below massif's threshold (01.00%)
| | 
| ->03.64% (2,097,152B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->03.64% (2,097,152B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->01.36% (786,432B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->01.36% (786,432B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->01.14% (655,360B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->01.14% (655,360B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->01.14% (655,360B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |     ->01.14% (655,360B) in 3 places, all below massif's threshold (01.00%)
| |       
| ->01.59% (917,504B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
| | ->01.59% (917,504B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
| |   ->01.59% (917,504B) in 4 places, all below massif's threshold (01.00%)
| |     
| ->01.14% (655,360B) 0x3A9543D7F7: js::analyze::ScriptAnalysis::analyzeSSA(JSContext*) (LifoAlloc.h:210)
|   ->01.14% (655,360B) in 2 places, all below massif's threshold (01.00%)
|     
->16.91% (9,752,484B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->08.91% (5,137,012B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->05.36% (3,092,920B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->04.73% (2,730,680B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->04.61% (2,658,368B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.13% (72,312B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.63% (362,240B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->02.32% (1,339,188B) in 179 places, all below massif's threshold (01.00%)
| | | 
| | ->01.22% (704,904B) 0x35B9431603: g_type_create_instance (gtype.c:1850)
| |   ->01.22% (704,128B) 0x35B94155B3: g_object_new_internal (gobject.c:1746)
| |   | ->01.22% (704,128B) in 3 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.00% (776B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->03.26% (1,881,592B) in 165 places, all below massif's threshold (01.00%)
| | 
| ->01.68% (966,400B) 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
| | ->01.63% (940,760B) 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
| | | ->01.63% (940,760B) in 23 places, all below massif's threshold (01.00%)
| | |   
| | ->00.04% (25,640B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.63% (940,760B) 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
| | ->01.63% (940,760B) 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
| | | ->01.63% (940,760B) in 23 places, all below massif's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.43% (826,720B) 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
|   ->01.43% (826,720B) in 6 places, all below massif's threshold (01.00%)
|     
->06.61% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->06.61% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->06.61% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->06.61% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->06.61% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->04.58% (2,643,840B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->04.37% (2,521,184B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->04.29% (2,473,632B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->04.19% (2,419,680B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->02.83% (1,632,304B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->01.36% (787,376B) in 2 places, all below massif's threshold (01.00%)
| | | |   
| | | ->00.09% (53,952B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.08% (47,552B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.21% (122,656B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.34% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->02.34% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.98% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.98% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.98% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.36% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.76% (1,016,960B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->01.76% (1,016,960B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.76% (1,016,960B) in 4 places, all below massif's threshold (01.00%)
|     
->01.53% (884,584B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
| ->01.22% (701,496B) 0x35B9410670: g_cclosure_new (gclosure.c:917)
| | ->01.19% (685,008B) 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
| | | ->01.19% (685,008B) in 244 places, all below massif's threshold (01.00%)
| | |   
| | ->00.03% (16,488B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.32% (183,088B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.41% (814,728B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.41% (814,728B) in 6 places, all below massif's threshold (01.00%)
|   
->01.38% (793,792B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.38% (793,792B) in 3 places, all below massif's threshold (01.00%)
|   
->01.29% (741,584B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.29% (741,584B) in 5 places, all below massif's threshold (01.00%)
|   
->01.28% (738,056B) 0xD08633D: st_new_program (st_cb_program.c:98)
| ->01.16% (670,960B) 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
| | ->01.16% (670,960B) 0xD01B4C6: _mesa_update_state_locked (state.c:188)
| |   ->01.16% (670,960B) 0xD01B51F: _mesa_update_state (state.c:442)
| |     ->01.16% (670,960B) in 3 places, all below massif's threshold (01.00%)
| |       
| ->00.12% (67,096B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.18% (683,414B) 0x35B8C6672D: g_strdup (gstrfuncs.c:364)
| ->01.18% (683,414B) in 638 places, all below massif's threshold (01.00%)
|   
->01.06% (608,952B) 0x35B8C2E2A9: g_datalist_id_set_data_full (gdataset.c:475)
  ->01.06% (608,952B) in 35 places, all below massif's threshold (01.00%)
    
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 32  4,847,404,408       59,999,440       53,413,557     6,585,883            0
 33  5,056,559,174       63,984,736       56,977,689     7,007,047            0
 34  5,261,956,580       65,968,592       58,758,948     7,209,644            0
 35  5,416,967,899       68,108,464       60,891,943     7,216,521            0
89.40% (60,891,943B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->24.51% (16,690,385B) in 1823 places, all below massif's threshold (01.00%)
| 
->18.56% (12,640,256B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->08.66% (5,898,240B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->08.66% (5,898,240B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->03.66% (2,490,368B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->02.69% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.96% (655,360B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->02.50% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.50% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->01.73% (1,179,648B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->01.73% (1,179,648B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->00.77% (524,288B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->04.70% (3,203,072B) in 19 places, all below massif's threshold (01.00%)
| | 
| ->03.27% (2,228,224B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->03.27% (2,228,224B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->01.92% (1,310,720B) in 2 places, all below massif's threshold (01.00%)
| |   | 
| |   ->01.35% (917,504B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |     ->01.35% (917,504B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |       
| ->01.92% (1,310,720B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->01.92% (1,310,720B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->01.92% (1,310,720B) in 4 places, all below massif's threshold (01.00%)
|       
->17.88% (12,178,624B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->09.99% (6,803,528B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->06.61% (4,501,176B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->06.05% (4,118,136B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->05.94% (4,046,272B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.11% (71,864B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.56% (383,040B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->02.19% (1,491,704B) in 179 places, all below massif's threshold (01.00%)
| | | 
| | ->01.19% (810,648B) 0x35B9431603: g_type_create_instance (gtype.c:1850)
| |   ->01.19% (809,872B) 0x35B94155B3: g_object_new_internal (gobject.c:1746)
| |   | ->01.19% (809,872B) in 3 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.00% (776B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.65% (1,805,448B) in 166 places, all below massif's threshold (01.00%)
| | 
| ->01.42% (966,440B) 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
| | ->01.38% (940,720B) 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
| | | ->01.38% (940,720B) in 23 places, all below massif's threshold (01.00%)
| | |   
| | ->00.04% (25,720B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.38% (940,720B) 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
| | ->01.38% (940,720B) 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
| | | ->01.38% (940,720B) in 23 places, all below massif's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.23% (835,728B) 0x35B9427FF8: g_signal_connect_data (gsignal.c:575)
| | ->01.23% (835,728B) in 255 places, all below massif's threshold (01.00%)
| |   
| ->01.21% (826,760B) 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
|   ->01.21% (826,760B) in 6 places, all below massif's threshold (01.00%)
|     
->05.79% (3,946,320B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->05.60% (3,814,464B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->05.53% (3,767,232B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->05.43% (3,701,248B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->03.65% (2,482,624B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->01.79% (1,218,624B) in 2 places, all below massif's threshold (01.00%)
| | | |   
| | | ->00.10% (65,984B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.07% (47,232B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.19% (131,856B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->05.60% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->05.60% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->05.60% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->05.60% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->05.60% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->03.00% (2,044,440B) 0x4C7DBBA: meta_window_actor_handle_updates (meta-window-actor.c:2162)
| ->03.00% (2,044,440B) 0x4C7E420: meta_window_actor_thaw (meta-window-actor.c:1032)
| | ->03.00% (2,044,440B) 0x4CC13F5: meta_window_update_sync_request_counter (window.c:9669)
| |   ->03.00% (2,044,440B) 0x4C89D90: event_callback.part.9 (display.c:2270)
| |     ->03.00% (2,044,440B) 0x4CDE2E1: filter_func (ui.c:253)
| |       
| ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.44% (1,664,488B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
| ->01.79% (1,216,368B) 0x35B9410670: g_cclosure_new (gclosure.c:917)
| | ->01.76% (1,200,168B) 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
| | | ->01.76% (1,200,168B) in 244 places, all below massif's threshold (01.00%)
| | |   
| | ->00.02% (16,200B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.66% (448,120B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.16% (1,470,720B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->02.16% (1,470,720B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.49% (1,013,760B) 0x3A9553F833: JSObject::toDictionaryMode(JSContext*) (jsscope.cpp:415)
|   | ->01.37% (934,272B) 0x3A954A46DB: fun_bind(JSContext*, unsigned int, JS::Value*) (jsfun.cpp:944)
|   | | ->01.37% (934,272B) in 6 places, all below massif's threshold (01.00%)
|   | |   
|   | ->00.12% (79,488B) in 1+ places, all below ms_print's threshold (01.00%)
|   | 
|   ->00.67% (456,960B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.98% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->01.98% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.68% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.68% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.68% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.30% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.56% (1,065,792B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.56% (1,065,792B) in 3 places, all below massif's threshold (01.00%)
|   
->01.28% (872,248B) 0xD08633D: st_new_program (st_cb_program.c:98)
| ->01.18% (805,152B) 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
| | ->01.18% (805,152B) 0xD01B4C6: _mesa_update_state_locked (state.c:188)
| |   ->01.18% (805,152B) 0xD01B51F: _mesa_update_state (state.c:442)
| |     ->01.18% (805,152B) in 3 places, all below massif's threshold (01.00%)
| |       
| ->00.10% (67,096B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.25% (849,720B) 0x35B8C2E2A9: g_datalist_id_set_data_full (gdataset.c:475)
| ->01.25% (849,720B) in 35 places, all below massif's threshold (01.00%)
|   
->01.24% (843,624B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.24% (843,624B) in 6 places, all below massif's threshold (01.00%)
|   
->01.11% (758,928B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.11% (758,928B) in 5 places, all below massif's threshold (01.00%)
|   
->01.04% (705,250B) 0x35B8C6672D: g_strdup (gstrfuncs.c:364)
  ->01.04% (705,250B) in 638 places, all below massif's threshold (01.00%)
    
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 36  5,637,634,353       67,653,976       60,366,201     7,287,775            0
 37  5,794,865,637       68,275,664       60,934,776     7,340,888            0
 38  5,899,222,728       68,996,232       61,634,339     7,361,893            0
 39  6,055,760,419       69,006,896       61,601,905     7,404,991            0
 40  6,160,331,892       68,864,976       61,488,529     7,376,447            0
 41  6,314,970,691       69,494,208       62,043,540     7,450,668            0
 42  6,523,685,871       70,019,440       62,525,729     7,493,711            0
 43  6,722,538,405       70,323,224       62,821,015     7,502,209            0
 44  6,931,263,437       70,480,024       62,964,631     7,515,393            0
 45  7,035,646,678       71,025,496       63,442,358     7,583,138            0
 46  7,239,989,774       72,048,096       64,421,961     7,626,135            0
 47  7,412,551,102       72,461,064       64,827,904     7,633,160            0
 48  7,621,278,858       72,840,056       65,169,830     7,670,226            0
 49  7,803,704,978       74,496,704       66,763,678     7,733,026            0
89.62% (66,763,678B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->24.66% (18,372,359B) in 1844 places, all below massif's threshold (01.00%)
| 
->19.02% (14,170,828B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->11.44% (8,523,732B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->07.79% (5,805,840B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->07.28% (5,420,640B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->07.18% (5,347,936B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.10% (72,704B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.52% (385,200B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->02.32% (1,725,284B) in 182 places, all below massif's threshold (01.00%)
| | | 
| | ->01.33% (992,608B) 0x35B9431603: g_type_create_instance (gtype.c:1850)
| |   ->01.33% (991,832B) 0x35B94155B3: g_object_new_internal (gobject.c:1746)
| |   | ->01.33% (991,832B) in 3 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.00% (776B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.73% (2,032,240B) in 167 places, all below massif's threshold (01.00%)
| | 
| ->01.32% (981,120B) 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
| | ->01.28% (955,400B) 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
| | | ->01.28% (955,400B) in 23 places, all below massif's threshold (01.00%)
| | |   
| | ->00.03% (25,720B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.28% (955,400B) 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
| | ->01.28% (955,400B) 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
| | | ->01.28% (955,400B) in 23 places, all below massif's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.14% (845,856B) 0x35B9427FF8: g_signal_connect_data (gsignal.c:575)
| | ->01.14% (845,856B) in 260 places, all below massif's threshold (01.00%)
| |   
| ->01.12% (832,480B) 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
|   ->01.12% (832,480B) in 6 places, all below massif's threshold (01.00%)
|     
->17.85% (13,295,616B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->08.45% (6,291,456B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->08.45% (6,291,456B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->03.34% (2,490,368B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->02.46% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.88% (655,360B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->02.29% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.29% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->01.94% (1,441,792B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->01.94% (1,441,792B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->00.88% (655,360B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->04.30% (3,203,072B) in 19 places, all below massif's threshold (01.00%)
| | 
| ->02.99% (2,228,224B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->02.99% (2,228,224B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->01.76% (1,310,720B) in 2 places, all below massif's threshold (01.00%)
| |   | 
| |   ->01.23% (917,504B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |     ->01.23% (917,504B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |       
| ->02.11% (1,572,864B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->02.11% (1,572,864B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->02.11% (1,572,864B) in 4 places, all below massif's threshold (01.00%)
|       
->06.92% (5,155,392B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->06.74% (5,022,752B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->06.68% (4,975,200B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->06.59% (4,909,216B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->04.81% (3,586,912B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->01.77% (1,322,304B) in 2 places, all below massif's threshold (01.00%)
| | | |   
| | | ->00.09% (65,984B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.06% (47,552B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.18% (132,640B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->05.12% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->05.12% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->05.12% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->05.12% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->05.12% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->02.26% (1,679,904B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
| ->01.65% (1,231,488B) 0x35B9410670: g_cclosure_new (gclosure.c:917)
| | ->01.63% (1,215,288B) 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
| | | ->01.63% (1,215,288B) in 248 places, all below massif's threshold (01.00%)
| | |   
| | ->00.02% (16,200B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.60% (448,416B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.14% (1,592,960B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->02.14% (1,592,960B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.52% (1,132,032B) 0x3A9553F833: JSObject::toDictionaryMode(JSContext*) (jsscope.cpp:415)
|   | ->01.41% (1,052,544B) 0x3A954A46DB: fun_bind(JSContext*, unsigned int, JS::Value*) (jsfun.cpp:944)
|   | | ->01.41% (1,052,544B) in 6 places, all below massif's threshold (01.00%)
|   | |   
|   | ->00.11% (79,488B) in 1+ places, all below ms_print's threshold (01.00%)
|   | 
|   ->00.62% (460,928B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.81% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->01.81% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.53% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.53% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.53% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.28% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.62% (1,203,968B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.62% (1,203,968B) in 3 places, all below massif's threshold (01.00%)
|   
->01.58% (1,175,744B) 0x3BD94239C8: _pixman_bits_image_init (pixman-bits-image.c:1704)
| ->01.58% (1,175,744B) 0x3BD9423A5A: create_bits_image_internal (pixman-bits-image.c:1774)
|   ->01.51% (1,125,156B) 0x319E83A2A5: _cairo_image_surface_create_with_pixman_format (cairo-image-surface.c:347)
|   | ->01.50% (1,119,744B) 0x3B1DC469CB: st_drawing_area_paint (st-drawing-area.c:124)
|   | | ->01.50% (1,119,744B) 0x35B941043D: _g_closure_invoke_va (gclosure.c:840)
|   | |   
|   | ->00.01% (5,412B) in 1+ places, all below ms_print's threshold (01.00%)
|   | 
|   ->00.07% (50,588B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.58% (1,174,144B) 0x35B8C2E2A9: g_datalist_id_set_data_full (gdataset.c:475)
| ->01.08% (801,696B) 0x35B9414340: g_object_notify_queue_freeze (gobject.c:238)
| | ->01.08% (801,696B) in 2 places, all below massif's threshold (01.00%)
| |   
| ->00.50% (372,448B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.44% (1,073,536B) 0xD08633D: st_new_program (st_cb_program.c:98)
| ->01.35% (1,006,440B) 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
| | ->01.35% (1,006,440B) 0xD01B4C6: _mesa_update_state_locked (state.c:188)
| |   ->01.35% (1,006,440B) 0xD01B51F: _mesa_update_state (state.c:442)
| |     ->01.35% (1,006,440B) in 3 places, all below massif's threshold (01.00%)
| |       
| ->00.09% (67,096B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.40% (1,045,360B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.40% (1,045,360B) in 5 places, all below massif's threshold (01.00%)
|   
->01.18% (877,200B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.18% (877,200B) in 6 places, all below massif's threshold (01.00%)
|   
->01.05% (785,519B) 0x35B8C6672D: g_strdup (gstrfuncs.c:364)
  ->01.05% (785,519B) in 643 places, all below massif's threshold (01.00%)
    
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 50  7,878,678,864       73,616,296       65,862,895     7,753,401            0
 51  7,953,640,724       73,660,976       65,901,355     7,759,621            0
 52  8,028,612,447       73,857,776       66,079,582     7,778,194            0
 53  8,103,714,902       74,083,696       66,289,734     7,793,962            0
 54  8,178,684,685       74,138,384       66,335,251     7,803,133            0
 55  8,248,418,138       75,440,328       67,622,020     7,818,308            0
89.64% (67,622,020B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
->24.54% (18,515,583B) in 1844 places, all below massif's threshold (01.00%)
| 
->19.26% (14,526,956B) 0x35B8C64FAC: g_slice_alloc (gslice.c:1016)
| ->11.72% (8,837,860B) 0x35B8C654EC: g_slice_alloc0 (gslice.c:1042)
| | ->08.03% (6,056,160B) 0x35B94316C8: g_type_create_instance (gtype.c:1841)
| | | ->07.52% (5,670,960B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | | | ->07.42% (5,598,256B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | | | 
| | | | ->00.10% (72,704B) in 1+ places, all below ms_print's threshold (01.00%)
| | | | 
| | | ->00.51% (385,200B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->02.34% (1,768,812B) in 182 places, all below massif's threshold (01.00%)
| | | 
| | ->01.34% (1,012,888B) 0x35B9431603: g_type_create_instance (gtype.c:1850)
| |   ->01.34% (1,012,112B) 0x35B94155B3: g_object_new_internal (gobject.c:1746)
| |   | ->01.34% (1,012,112B) in 3 places, all below massif's threshold (01.00%)
| |   |   
| |   ->00.00% (776B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->02.74% (2,067,920B) in 167 places, all below massif's threshold (01.00%)
| | 
| ->01.30% (983,760B) 0x35B8C2550E: g_bytes_new_with_free_func (gbytes.c:176)
| | ->01.27% (958,040B) 0x35B8C7B0C2: g_variant_new_from_trusted (gvariant.c:326)
| | | ->01.27% (958,040B) in 23 places, all below massif's threshold (01.00%)
| | |   
| | ->00.03% (25,720B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.27% (958,040B) 0x35B8C817AB: g_variant_new_from_bytes (gvariant-core.c:478)
| | ->01.27% (958,040B) 0x35B8C7B0D5: g_variant_new_from_trusted (gvariant.c:327)
| | | ->01.27% (958,040B) in 23 places, all below massif's threshold (01.00%)
| | |   
| | ->00.00% (0B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->01.12% (845,856B) 0x35B9427FF8: g_signal_connect_data (gsignal.c:575)
| | ->01.12% (845,856B) in 260 places, all below massif's threshold (01.00%)
| |   
| ->01.10% (833,520B) 0x35B8C8187C: g_variant_new_from_children (gvariant-core.c:478)
|   ->01.10% (833,520B) in 6 places, all below massif's threshold (01.00%)
|     
->17.62% (13,295,616B) 0x3A9563CCA2: js::LifoAlloc::getOrCreateChunk(unsigned long) (Utility.h:157)
| ->08.34% (6,291,456B) 0x3A9543EC5A: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->08.34% (6,291,456B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->03.30% (2,490,368B) 0x3A954DEBD9: js::InvokeKernel(JSContext*, JS::CallArgs, js::MaybeConstruct) (jsinferinlines.h:1581)
| |   | ->02.43% (1,835,008B) 0x3A954A4CF3: js_fun_apply(JSContext*, unsigned int, JS::Value*) (jsinterp.h:119)
| |   | | 
| |   | ->00.87% (655,360B) in 1+ places, all below ms_print's threshold (01.00%)
| |   | 
| |   ->02.26% (1,703,936B) 0x3A954DF8DC: js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (jsinferinlines.h:1581)
| |   | ->02.26% (1,703,936B) 0x3A95449E11: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5670)
| |   |   
| |   ->01.91% (1,441,792B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |   | ->01.91% (1,441,792B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |   |   
| |   ->00.87% (655,360B) in 1+ places, all below ms_print's threshold (01.00%)
| |   
| ->04.25% (3,203,072B) in 19 places, all below massif's threshold (01.00%)
| | 
| ->02.95% (2,228,224B) 0x3A9543DFF0: js::analyze::ScriptAnalysis::analyzeBytecode(JSContext*) (LifoAlloc.h:210)
| | ->02.95% (2,228,224B) 0x3A954B9F2A: JSScript::makeAnalysis(JSContext*) (jsinfer.cpp:5368)
| |   ->01.74% (1,310,720B) in 2 places, all below massif's threshold (01.00%)
| |   | 
| |   ->01.22% (917,504B) 0x3A956FC5FD: UncachedInlineCall(js::VMFrame&, js::InitialFrameFlags, void**, bool*, unsigned int) (jsinferinlines.h:1581)
| |     ->01.22% (917,504B) 0x3A956FEFD2: js::mjit::stubs::UncachedCallHelper(js::VMFrame&, unsigned int, bool, js::mjit::stubs::UncachedCallResult*) (InvokeHelpers.cpp:410)
| |       
| ->02.08% (1,572,864B) 0x3A954B6269: js::types::TypeObjectKey** js::types::HashSetInsertTry<js::types::TypeObjectKey*, js::types::TypeObjectKey, js::types::TypeObjectKey>(js::LifoAlloc&, js::types::TypeObjectKey**&, unsigned int&, js::types::TypeObjectKey*) (LifoAlloc.h:210)
|   ->02.08% (1,572,864B) 0x3A954B79A0: js::types::TypeSet::addType(JSContext*, js::types::Type) (jsinferinlines.h:1099)
|     ->02.08% (1,572,864B) in 4 places, all below massif's threshold (01.00%)
|       
->07.14% (5,387,712B) 0x35B9431792: g_type_create_instance (gtype.c:1847)
| ->06.97% (5,255,072B) 0x35B9415156: g_object_constructor (gobject.c:2028)
| | ->06.90% (5,207,520B) 0x3B1D859239: clutter_actor_constructor (clutter-actor.c:6140)
| | | ->06.82% (5,141,536B) 0x35B9415C61: g_object_new_internal (gobject.c:1665)
| | | | ->05.04% (3,798,496B) 0x35B94173D5: g_object_newv (gobject.c:1886)
| | | | | 
| | | | ->01.78% (1,343,040B) in 2 places, all below massif's threshold (01.00%)
| | | |   
| | | ->00.09% (65,984B) in 1+ places, all below ms_print's threshold (01.00%)
| | | 
| | ->00.06% (47,552B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.18% (132,640B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->05.05% (3,812,156B) 0x3A95547282: js::ScriptSource::setSourceCopy(JSContext*, unsigned short const*, unsigned int, bool, js::SourceCompressionToken*) (Utility.h:157)
| ->05.05% (3,812,156B) 0x3A955EB70F: js::frontend::CompileScript(JSContext*, JS::Handle<JSObject*>, js::StackFrame*, JS::CompileOptions const&, unsigned short const*, unsigned long, JSString*, unsigned int) (BytecodeCompiler.cpp:88)
|   ->05.05% (3,812,156B) 0x3A95449DF4: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, unsigned short const*, unsigned long, JS::Value*) (jsapi.cpp:5664)
|     ->05.05% (3,812,156B) 0x3A95449F8D: JS::Evaluate(JSContext*, JS::Handle<JSObject*>, JS::CompileOptions, char const*, unsigned long, JS::Value*) (jsapi.cpp:5685)
|       ->05.05% (3,812,154B) 0x3A9544A20E: JS_EvaluateScript (jsapi.cpp:5802)
|       | 
|       ->00.00% (2B) in 1+ places, all below ms_print's threshold (01.00%)
|       
->02.23% (1,679,904B) 0x35B940F1D3: g_closure_new_simple (gclosure.c:206)
| ->01.63% (1,231,488B) 0x35B9410670: g_cclosure_new (gclosure.c:917)
| | ->01.61% (1,215,288B) 0x35B942807D: g_signal_connect_data (gsignal.c:2462)
| | | ->01.61% (1,215,288B) in 248 places, all below massif's threshold (01.00%)
| | |   
| | ->00.02% (16,200B) in 1+ places, all below ms_print's threshold (01.00%)
| | 
| ->00.59% (448,416B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->02.14% (1,615,488B) 0x3A9553E865: js::ShapeTable::init(JSRuntime*, js::Shape*) (Utility.h:163)
| ->02.14% (1,615,488B) 0x3A9553EF56: js::Shape::hashify(JSContext*) (jsscope.cpp:130)
|   ->01.53% (1,154,560B) 0x3A9553F833: JSObject::toDictionaryMode(JSContext*) (jsscope.cpp:415)
|   | ->01.43% (1,075,072B) 0x3A954A46DB: fun_bind(JSContext*, unsigned int, JS::Value*) (jsfun.cpp:944)
|   | | ->01.43% (1,075,072B) in 6 places, all below massif's threshold (01.00%)
|   | |   
|   | ->00.11% (79,488B) in 1+ places, all below ms_print's threshold (01.00%)
|   | 
|   ->00.61% (460,928B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.79% (1,348,992B) 0x3A955481E1: JSScript::partiallyInit(JSContext*, JS::Handle<JSScript*>, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) (Utility.h:163)
| ->01.79% (1,348,992B) 0x3A95548739: JSScript::fullyInitFromEmitter(JSContext*, JS::Handle<JSScript*>, js::frontend::BytecodeEmitter*) (jsscript.cpp:1628)
|   ->01.51% (1,142,680B) 0x3A955F61E2: js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:2671)
|   | ->01.51% (1,142,680B) 0x3A955F69CE: EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:4905)
|   |   ->01.51% (1,142,680B) 0x3A955F44A0: js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*) (BytecodeEmitter.cpp:6068)
|   |     
|   ->00.27% (206,312B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.64% (1,236,224B) 0x35B8C2E2A9: g_datalist_id_set_data_full (gdataset.c:475)
| ->01.14% (858,864B) 0x35B9414340: g_object_notify_queue_freeze (gobject.c:238)
| | ->01.14% (858,864B) in 2 places, all below massif's threshold (01.00%)
| |   
| ->00.50% (377,360B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.63% (1,230,464B) 0x3A955085D4: JSObject::growSlots(JSContext*, unsigned int, unsigned int) (Utility.h:157)
| ->01.63% (1,230,464B) in 3 places, all below massif's threshold (01.00%)
|   
->01.56% (1,175,744B) 0x3BD94239C8: _pixman_bits_image_init (pixman-bits-image.c:1704)
| ->01.56% (1,175,744B) 0x3BD9423A5A: create_bits_image_internal (pixman-bits-image.c:1774)
|   ->01.49% (1,125,156B) 0x319E83A2A5: _cairo_image_surface_create_with_pixman_format (cairo-image-surface.c:347)
|   | ->01.48% (1,119,744B) 0x3B1DC469CB: st_drawing_area_paint (st-drawing-area.c:124)
|   | | ->01.48% (1,119,744B) 0x35B941043D: _g_closure_invoke_va (gclosure.c:840)
|   | |   
|   | ->00.01% (5,412B) in 1+ places, all below ms_print's threshold (01.00%)
|   | 
|   ->00.07% (50,588B) in 1+ places, all below ms_print's threshold (01.00%)
|   
->01.42% (1,073,536B) 0xD08633D: st_new_program (st_cb_program.c:98)
| ->01.33% (1,006,440B) 0xCFC6A7B: _mesa_get_fixed_func_vertex_program (ffvertex_prog.c:1672)
| | ->01.33% (1,006,440B) 0xD01B4C6: _mesa_update_state_locked (state.c:188)
| |   ->01.33% (1,006,440B) 0xD01B51F: _mesa_update_state (state.c:442)
| |     ->01.33% (1,006,440B) in 3 places, all below massif's threshold (01.00%)
| |       
| ->00.09% (67,096B) in 1+ places, all below ms_print's threshold (01.00%)
| 
->01.39% (1,048,720B) 0x35B8C1DB61: g_array_maybe_expand (garray.c:785)
| ->01.39% (1,048,720B) in 5 places, all below massif's threshold (01.00%)
|   
->01.16% (877,200B) 0x3A954B9CF8: JSScript::makeTypes(JSContext*) (Utility.h:163)
| ->01.16% (877,200B) in 6 places, all below massif's threshold (01.00%)
|   
->01.06% (797,725B) 0x35B8C6672D: g_strdup (gstrfuncs.c:364)
  ->01.06% (797,725B) in 643 places, all below massif's threshold (01.00%)
    
--------------------------------------------------------------------------------
  n        time(i)         total(B)   useful-heap(B) extra-heap(B)    stacks(B)
--------------------------------------------------------------------------------
 56  8,323,396,648       74,579,048       66,738,749     7,840,299            0
 57  8,398,505,608       74,593,672       66,749,546     7,844,126            0
 58  8,473,465,929       75,088,104       67,209,805     7,878,299            0
