void Sql:: executeSql ( const v8:: FunctionCallbackInfo < v8:: Value > & args) {
Isolate* isolate = Isolate:: GetCurrent ( ) ;
for ( size_t c = 0 ; c < 1000000 ; c++ ) {
HandleScope scope( isolate) ;
Local< Array> 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>
dm9pZCBTcWw6OmV4ZWN1dGVTcWwoY29uc3Qgdjg6OkZ1bmN0aW9uQ2FsbGJhY2tJbmZvPHY4OjpWYWx1ZT4mIGFyZ3MpIHsKICBJc29sYXRlKiBpc29sYXRlID0gSXNvbGF0ZTo6R2V0Q3VycmVudCgpOyAKCiAgZm9yIChzaXplX3QgYyA9IDA7IGMgPCAxMDAwMDAwOyBjKyspIHsKICAJICBIYW5kbGVTY29wZSBzY29wZShpc29sYXRlKTsgCiAgTG9jYWw8QXJyYXk+IHJlc3VsdCA9IEFycmF5OjpOZXcoaXNvbGF0ZSwgMCk7CiAgICBmb3IgKHNpemVfdCBpID0gMDsgaTwxMDA7IGkrKykgewogICAgICByZXN1bHQtPlNldChpKyssIFN0cmluZzo6TmV3RnJvbVV0ZjgoaXNvbGF0ZSwgImhhaGEiKSk7CiAgICB9CiAgfQogIGFyZ3MuR2V0UmV0dXJuVmFsdWUoKS5TZXQodHJ1ZSk7Cn0KCjwtLS0gTGFzdCBmZXcgR0NzIC0tLT4KCiAgIDM3ODg4IG1zOiBTY2F2ZW5nZSAxMzk5LjMgKDE0NTcuMCkgLT4gMTM5OS4zICgxNDU3LjApIE1CLCA1Mi45IC8gMCBtcyBbYWxsb2NhdGlvbiBmYWlsdXJlXS4KICAgMzc5NDEgbXM6IFNjYXZlbmdlIDEzOTkuMyAoMTQ1Ny4wKSAtPiAxMzk5LjMgKDE0NTcuMCkgTUIsIDUyLjkgLyAwIG1zIFthbGxvY2F0aW9uIGZhaWx1cmVdLgogICAzNzk5NCBtczogU2NhdmVuZ2UgMTM5OS4zICgxNDU3LjApIC0+IDEzOTkuMyAoMTQ1Ny4wKSBNQiwgNTMuMCAvIDAgbXMgW2FsbG9jYXRpb24gZmFpbHVyZV0uCiAgIDM5MDM4IG1zOiBNYXJrLXN3ZWVwIDEzOTkuMyAoMTQ1Ny4wKSAtPiAxMzk5LjMgKDE0NTcuMCkgTUIsIDEwNDMuOSAvIDAgbXMgW2xhc3QgcmVzb3J0IGdjXS4KICAgNDAxMDcgbXM6IE1hcmstc3dlZXAgMTM5OS4zICgxNDU3LjApIC0+IDEzOTkuMyAoMTQ1Ny4wKSBNQiwgMTA2OS40IC8gMCBtcyBbbGFzdCByZXNvcnQgZ2NdLgoKCjwtLS0gSlMgc3RhY2t0cmFjZSAtLS0+Cgo9PT09IEpTIHN0YWNrIHRyYWNlID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgpTZWN1cml0eSBjb250ZXh0OiAweDY0MmE3NjUzNzM5OSA8SlMgT2JqZWN0Pgo=