mirror of
https://github.com/denoland/deno.git
synced 2024-12-22 23:34:47 -05:00
161cf7cdfd
This change simplifies how we execute V8. Previously V8 Isolates jumped around threads every time they were woken up. This was overly complex and potentially hurting performance in a myriad ways. Now isolates run on their own dedicated thread and never move. - blocking_json spawns a thread and does not use a thread pool - op_host_poll_worker and op_host_resume_worker are non-operational - removes Worker::get_message and Worker::post_message - ThreadSafeState::workers table contains WorkerChannel entries instead of actual Worker instances. - MainWorker and CompilerWorker are no longer Futures. - The multi-threaded version of deno_core_http_bench was removed. - AyncOps no longer need to be Send + Sync This PR is very large and several tests were disabled to speed integration: - installer_test_local_module_run - installer_test_remote_module_run - _015_duplicate_parallel_import - _026_workers |
||
---|---|---|
.. | ||
hyper_hello | ||
testdata | ||
benchmark.py | ||
benchmark_test.py | ||
build_benchmark_jsons.py | ||
deno_dir_test.py | ||
deno_http_proxy.ts | ||
deno_tcp.ts | ||
deno_tcp_proxy.ts | ||
docs.py | ||
fetch_test.py | ||
format.py | ||
http_benchmark.py | ||
http_server.py | ||
lint.py | ||
node_http.js | ||
node_http_proxy.js | ||
node_tcp.js | ||
node_tcp_promise.js | ||
node_tcp_proxy.js | ||
package.json | ||
pylintrc | ||
repl_test.py | ||
sha256sum.py | ||
sync_node_modules.py | ||
sync_python_modules.py | ||
target_test.py | ||
test_format.py | ||
test_util.py | ||
third_party.py | ||
throughput_benchmark.py | ||
upload_docs.py | ||
util.py | ||
util_test.py |