A New Bytecode Format for JavaScriptCore
https://webkit.org/blog/9329/a-new-bytecode-format-for-javascriptcore/ [webkit.org]
2019-06-21 23:00
tags:
compiler
javascript
jit
perf
programming
In this post, we will start with a quick overview of JSC’s bytecode, key aspects of the old bytecode format and the optimizations it enabled. Next, we will look into the new format and how it affects interpreter execution. Finally, we will look at the impact of the new format on memory usage and performance and how this rewrite improved type safety in JavaScriptCore.
source: HN
Protecting Against HSTS Abuse
https://webkit.org/blog/8146/protecting-against-hsts-abuse/ [webkit.org]
2018-03-29 23:41
tags:
browser
bugfix
html
security
web
Well, the HSTS standard describes that web browsers should remember when redirected to a secure location, and to automatically make that conversion on behalf of the user if they attempt an insecure connection in the future. This creates information that can be stored on the user’s device and referenced later. And this can be used to create a “super cookie” that can be read by cross-site trackers.
source: green
JSC 💕 ES6
https://webkit.org/blog/7536/jsc-loves-es6/ [webkit.org]
2017-06-06 16:21
tags:
benchmark
browser
compiler
javascript
perf
(Sigh emoji.)
New language, new benchmark.
source: HN
Introducing Riptide: WebKit’s Retreating Wavefront Concurrent Garbage Collector
https://webkit.org/blog/7122/introducing-riptide-webkits-retreating-wavefront-concurrent-garbage-collector/ [webkit.org]
2017-01-22 04:21
tags:
article
browser
compsci
concurrency
garbage-collection
jit
perf
programming
This post begins with a brief background about concurrent GC (garbage collection). Then it describes the Riptide algorithm in detail, including the mature WebKit GC foundation, on which it is built. The field of incremental and concurrent GC goes back a long time and WebKit is not the first system to use it, so this post has a section about how Riptide fits into the related work. This post concludes with performance data.
Solid article.
Introducing Custom Elements
https://webkit.org/blog/7027/introducing-custom-elements/ [webkit.org]
2016-11-20 01:42
tags:
browser
html
javascript
web
Someday HTML will be feature complete, but not today.