void Sql:: executeSql ( const v8:: FunctionCallbackInfo < v8:: Value > & args) {
Isolate* isolate = Isolate:: GetCurrent ( ) ;
HandleScope scope( isolate) ;
Local< Array> result;
for ( size_t c = 0 ; c < 1000000 ; c++ ) {
result = Array:: New ( isolate, 0 ) ;
for ( size_t i = 0 ; i< 100 ; i++ ) {
result- > Set( i++ , String:: NewFromUtf8 ( isolate, "haha" ) ) ;
}
}
args.GetReturnValue ( ) .Set ( true ) ;
}
< --- Last few GCs --- >
37888 ms: Scavenge 1399.3 ( 1457.0 ) - > 1399.3 ( 1457.0 ) MB, 52.9 / 0 ms [ allocation failure] .
37941 ms: Scavenge 1399.3 ( 1457.0 ) - > 1399.3 ( 1457.0 ) MB, 52.9 / 0 ms [ allocation failure] .
37994 ms: Scavenge 1399.3 ( 1457.0 ) - > 1399.3 ( 1457.0 ) MB, 53.0 / 0 ms [ allocation failure] .
39038 ms: Mark- sweep 1399.3 ( 1457.0 ) - > 1399.3 ( 1457.0 ) MB, 1043.9 / 0 ms [ last resort gc] .
40107 ms: Mark- sweep 1399.3 ( 1457.0 ) - > 1399.3 ( 1457.0 ) MB, 1069.4 / 0 ms [ last resort gc] .
< --- JS stacktrace --- >
==== JS stack trace =========================================
Security context: 0x642a76537399 < JS Object>
dm9pZCBTcWw6OmV4ZWN1dGVTcWwoY29uc3Qgdjg6OkZ1bmN0aW9uQ2FsbGJhY2tJbmZvPHY4OjpWYWx1ZT4mIGFyZ3MpIHsKICBJc29sYXRlKiBpc29sYXRlID0gSXNvbGF0ZTo6R2V0Q3VycmVudCgpOyAKICBIYW5kbGVTY29wZSBzY29wZShpc29sYXRlKTsgCiAgTG9jYWw8QXJyYXk+IHJlc3VsdDsKICBmb3IgKHNpemVfdCBjID0gMDsgYyA8IDEwMDAwMDA7IGMrKykgewogICAgcmVzdWx0ID0gQXJyYXk6Ok5ldyhpc29sYXRlLCAwKTsKICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpPDEwMDsgaSsrKSB7CiAgICAgIHJlc3VsdC0+U2V0KGkrKywgU3RyaW5nOjpOZXdGcm9tVXRmOChpc29sYXRlLCAiaGFoYSIpKTsKICAgIH0KICB9CiAgYXJncy5HZXRSZXR1cm5WYWx1ZSgpLlNldCh0cnVlKTsKfQoKPC0tLSBMYXN0IGZldyBHQ3MgLS0tPgoKICAgMzc4ODggbXM6IFNjYXZlbmdlIDEzOTkuMyAoMTQ1Ny4wKSAtPiAxMzk5LjMgKDE0NTcuMCkgTUIsIDUyLjkgLyAwIG1zIFthbGxvY2F0aW9uIGZhaWx1cmVdLgogICAzNzk0MSBtczogU2NhdmVuZ2UgMTM5OS4zICgxNDU3LjApIC0+IDEzOTkuMyAoMTQ1Ny4wKSBNQiwgNTIuOSAvIDAgbXMgW2FsbG9jYXRpb24gZmFpbHVyZV0uCiAgIDM3OTk0IG1zOiBTY2F2ZW5nZSAxMzk5LjMgKDE0NTcuMCkgLT4gMTM5OS4zICgxNDU3LjApIE1CLCA1My4wIC8gMCBtcyBbYWxsb2NhdGlvbiBmYWlsdXJlXS4KICAgMzkwMzggbXM6IE1hcmstc3dlZXAgMTM5OS4zICgxNDU3LjApIC0+IDEzOTkuMyAoMTQ1Ny4wKSBNQiwgMTA0My45IC8gMCBtcyBbbGFzdCByZXNvcnQgZ2NdLgogICA0MDEwNyBtczogTWFyay1zd2VlcCAxMzk5LjMgKDE0NTcuMCkgLT4gMTM5OS4zICgxNDU3LjApIE1CLCAxMDY5LjQgLyAwIG1zIFtsYXN0IHJlc29ydCBnY10uCgoKPC0tLSBKUyBzdGFja3RyYWNlIC0tLT4KCj09PT0gSlMgc3RhY2sgdHJhY2UgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KClNlY3VyaXR5IGNvbnRleHQ6IDB4NjQyYTc2NTM3Mzk5IDxKUyBPYmplY3Q+Cg==