WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
17047
Out of Memory Error with .split("") due to large number of live objects
https://bugs.webkit.org/show_bug.cgi?id=17047
Summary
Out of Memory Error with .split("") due to large number of live objects
John Resig
Reported
2008-01-28 12:31:15 PST
I've been hitting some weird Out of Memory errors in the latest nightly builds of WebKit, see the attached URL for an example. It only occurs with .split("") and a mix of closures and intervals. Full script below: var str = "", ret, fn = []; for ( var i = 0; i < 16384; i++ ) str += "a"; for ( var i = 16384; i <= 131072; i *= 2 ) (function(i){ fn.push(function(){ ret = str.split(""); }); str += str; })(); window.onload = function(){ setInterval(function(){ if ( fn.length ) fn.shift()(); }, 13); };
Attachments
Add attachment
proposed patch, testcase, etc.
Mark Rowe (bdash)
Comment 1
2008-01-28 12:35:55 PST
After loading <
http://ejohn.org/files/bugs/split/
> the Caches window shows around 800,000 live objects, which is enough to trigger the "Out of Memory" error. Forcing a collection manually drops this down to around 270,000. Closing the tab drops back to around 8,000, which shows nothing is actually being leaked.
Mark Rowe (bdash)
Comment 2
2008-01-28 12:38:07 PST
<
rdar://problem/5710766
>
David Kilzer (:ddkilzer)
Comment 3
2008-02-23 13:27:24 PST
Fixed by
r30492
?
http://trac.webkit.org/projects/webkit/changeset/30492
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug