6ff111a141
* Don't use JSON to send the result of `ipcRenderer.sendSync`. - Change the return type of AtomViewHostMsg_Message_Sync from `base::string16` to `base::ListValue` - Adjust lib/browser/api/web-contents.js and /lib/renderer/api/ipc-renderer.js to wrap/unwrap return values to/from array, instead of serializing/deserializing JSON. This change can greatly improve `ipcRenderer.sendSync` calls where the return value contains Buffer instances, because those are converted to Array before being serialized to JSON(which has no efficient way of representing byte arrays). A simple benchmark where remote.require('fs') was used to read a 16mb file got at least 5x faster, not to mention it used a lot less memory. This difference tends increases with larger buffers. * Don't base64 encode Buffers * Don't allocate V8ValueConverter on the heap * Replace hidden global.sandbox with NodeBindings::IsInitialized() * Refactoring: check NodeBindings::IsInitialized() in V8ValueConverter * Refactor problematic test to make it more reliable * Add tests for NaN and Infinity |
||
---|---|---|
.. | ||
electron-module-app | ||
exit-closes-all-windows-app | ||
locale-check | ||
mixed-sandbox-app | ||
quit-app | ||
relaunch | ||
singleton | ||
singleton-old | ||
allocate-memory.html | ||
beforeunload-false-prevent3.html | ||
beforeunload-false.html | ||
blank.html | ||
close-beforeunload-empty-string.html | ||
close-beforeunload-false.html | ||
close-beforeunload-undefined.html | ||
close.html | ||
crash-restart.html | ||
crash.html | ||
did-fail-load-iframe.html | ||
frame-subscriber.html | ||
isolated-preload.js | ||
isolated.html | ||
loaded-from-dataurl.js | ||
localstorage.html | ||
native-window-open-blank.html | ||
native-window-open-child.html | ||
native-window-open-cross-origin.html | ||
native-window-open-file.html | ||
native-window-open-iframe.html | ||
native-window-open-isolated-preload.js | ||
native-window-open-isolated.html | ||
native-window-open-native-addon.html | ||
native-window-open-no-allowpopups.html | ||
new-window-preload.js | ||
new-window.html | ||
offscreen-rendering.html | ||
preload.html | ||
preloads.html | ||
remote-event-handler.html | ||
render-view-deleted.html | ||
sandbox.html | ||
send-sync-message.html | ||
unload.html | ||
window-open-location-change.html | ||
window-open-location-final.html | ||
window-open-location-open.html | ||
window-open-preload.js |