Twitter | Pretraživanje | |
Toon Verwaest
dev
991
Tweetovi
167
Pratim
879
Osobe koje vas prate
Tweetovi
Toon Verwaest 21. sij
Odgovor korisniku/ci @bmeurer @MarijnJH i 2 ostali
You can use RuntimeCallStats in either Chrome tracing or as DevTools experiment to figure out what's happening
Reply Retweet Označi sa "sviđa mi se"
Toon Verwaest 10. sij
Odgovor korisniku/ci @mathias @jankrems @leszekswirski
Indeed. It's on our todo list.
Reply Retweet Označi sa "sviđa mi se"
Toon Verwaest 7. sij
Odgovor korisniku/ci @bmeurer @Vjeux @v8js
Reply Retweet Označi sa "sviđa mi se"
Toon Verwaest 3. sij
Odgovor korisniku/ci @ooflorent @bmeurer
If you also call it with c,d and e,f, and check perf for those last 2 cases, it will likely degenerate to what you expect. (After enough calls with all keys.)
Reply Retweet Označi sa "sviđa mi se"
Toon Verwaest 3. sij
Odgovor korisniku/ci @ooflorent @bmeurer
I'm just guessing, but by using Function only twice you get 2 independent functions that have their own feedback vectors. The keyed loads in there will be monomorphic loads that are able to track the key since they always see the same key. So you get nice optimized code.
Reply Retweet Označi sa "sviđa mi se"
Toon Verwaest 3. sij
Odgovor korisniku/ci @kumavis_ @_shu @_gsathya
Because we don't even know you're calling Reflect.set for real when we see this code. It's not as declarative and hence not as easy to optimize. We could probably do a little better when we finally figure out what you're doing, but it's much more complex.
Reply Retweet Označi sa "sviđa mi se"
Toon Verwaest 19. pro
Odgovor korisniku/ci @MylesBorins
If you're sick, don't work. Just sayin'
Reply Retweet Označi sa "sviđa mi se"
Toon Verwaest 19. pro
Odgovor korisniku/ci @dev01ution @v8js
I like what you did there, especially since v8 (js) is mainly based in Germany since quite a while...
Reply Retweet Označi sa "sviđa mi se"
Toon Verwaest 19. pro
Odgovor korisniku/ci @hashseed
Why did you go to pizza hut!? :)
Reply Retweet Označi sa "sviđa mi se"
Toon Verwaest 19. pro
Odgovor korisniku/ci @hashseed
The Bratwurst part was a joke. Whatever a local quick meal costs.
Reply Retweet Označi sa "sviđa mi se"
Toon Verwaest 19. pro
Odgovor korisniku/ci @hashseed
How much is that related to the price of a local Bratwurst? :)
Reply Retweet Označi sa "sviđa mi se"
Toon Verwaest proslijedio/la je tweet
V8 18. pro
V8 hits its long-awaited v8.0, now with optional chaining, nullish coalescing, faster higher-order builtins — oh and 40% less memory use thanks to pointer compression, no big deal. h8rs gonna h8, V8ers gonna V8 🔥🔥🔥
Reply Retweet Označi sa "sviđa mi se"
Toon Verwaest 16. pro
Odgovor korisniku/ci @robpalmer2
Oh my. I guess I'm just getting started.
Reply Retweet Označi sa "sviđa mi se"
Toon Verwaest 16. pro
Who would've thought that the most useful tool as a parent is instant glue.
Reply Retweet Označi sa "sviđa mi se"
Toon Verwaest 9. pro
Odgovor korisniku/ci @cfbolz
Here you go Clearly very old / outdated as it still refers to non-existent compilers in V8 :-)
Reply Retweet Označi sa "sviđa mi se"
Toon Verwaest 5. pro
Odgovor korisniku/ci @domenic @RReverser
Yup. My German bank refunds these. I just wanted to say: what are you talking about :) Perhaps it's mostly banks that down have their own ATMs?
Reply Retweet Označi sa "sviđa mi se"
Toon Verwaest 4. pro
Odgovor korisniku/ci @cfbolz
Great minds think alike? (Or the less positive German variant of this saying). I'll send it over tomorrow, I have to run for the evening. And see whether I can find more docs.
Reply Retweet Označi sa "sviđa mi se"
Toon Verwaest 4. pro
Odgovor korisniku/ci @cfbolz
There is definitely some mess there with write-barriers and filtering recorded slots (because we also support deleting properties so technically we can go from heap-object to unboxed double) :)
Reply Retweet Označi sa "sviđa mi se"
Toon Verwaest 4. pro
Odgovor korisniku/ci @cfbolz
We were unboxing doubles in x64 into the field; and used a "layout descriptor" to tell GC where to skip fields (typically simply an int because objects are small enough). Temporarily disabled now we're doing pointer compression. Will likely come back in some form sooner or later.
Reply Retweet Označi sa "sviđa mi se"
Toon Verwaest 4. pro
Odgovor korisniku/ci @cfbolz
We don't always deprecate either. If we have a compatible transition (e.g., smi->tagged) we can in-place update if we deoptimize dependencies. That avoids quite some instance migration churn.
Reply Retweet Označi sa "sviđa mi se"