[webkit-dev] Is there a way to avoid the 16.8 MB RegisterFile memory usage?

Paul Pedriana ppedriana at gmail.com
Mon Aug 25 01:09:08 PDT 2008


On loading a first page (google.com) I am seeing two 8.4 MB RegisterFile 
memory allocations for a total of 16.8 MB. Unfortunately, we don't have 
this much memory to spare, and virtual memory doesn't exist on our 
platforms. I'm wondering if there is anyway around this, regardless of 
the performance. Is there a way to reduce this to, say, two 512K 
allocations? I don't care of JavaScript performance drops 10-fold as a 
result.

First 8.4 MB allocation:

     WTF::fastMalloc(size_t n=8421376)
     KJS::RegisterFile::RegisterFile(size_t capacity=2097152, size_t 
maxGlobals=8192)
     KJS::Machine::Machine()
     KJS::JSGlobalData::JSGlobalData()
     KJS::JSGlobalData::threadInstance()
     WebCore::JSDOMWindowShell::operator new(unsigned int size=24)
     WebCore::ScriptController::initScript()
     . . .

Second 8.4 MB allocation:

     WTF::fastMalloc(size_t n=8421376)
     KJS::RegisterFile::RegisterFile(size_t capacity=2097152, size_t 
maxGlobals=8192)
     KJS::Machine::Machine()
     KJS::JSGlobalData::JSGlobalData()
     KJS::JSGlobalData::sharedInstance()
     KJS::JSGlobalObject::init(KJS::JSObject* thisValue)
     KJS::JSGlobalObject::JSGlobalObject(KJS::JSValue* prototype, 
KJS::JSObject* globalThisValue)
     WebCore::JSDOMWindowBase::JSDOMWindowBase(KJS::JSObject*, 
WebCore::DOMWindow*, WebCore::JSDOMWindowShell*)
     WebCore::JSDOMWindow::JSDOMWindow(WebCore::DOMWindow* impl, 
WebCore::JSDOMWindowShell* shell)
     WebCore::JSDOMWindowShell::JSDOMWindowShell(WebCore::DOMWindow * 
domWindow)
     WebCore::ScriptController::initScript()
     . . .

Thanks.




More information about the webkit-dev mailing list