зеркало из https://github.com/electron/electron.git
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 |
||
---|---|---|
.. | ||
api | ||
resources/mac | ||
atom_autofill_agent.cc | ||
atom_autofill_agent.h | ||
atom_render_frame_observer.cc | ||
atom_render_frame_observer.h | ||
atom_render_view_observer.cc | ||
atom_render_view_observer.h | ||
atom_renderer_client.cc | ||
atom_renderer_client.h | ||
atom_sandboxed_renderer_client.cc | ||
atom_sandboxed_renderer_client.h | ||
content_settings_observer.cc | ||
content_settings_observer.h | ||
guest_view_container.cc | ||
guest_view_container.h | ||
preferences_manager.cc | ||
preferences_manager.h | ||
renderer_client_base.cc | ||
renderer_client_base.h | ||
web_worker_observer.cc | ||
web_worker_observer.h |