01:48
ilbot3 joined
04:53
brrt joined
|
|||
nine | That's what cron is for ;) | 06:31 | |
07:37
zakharyas joined
09:54
zakharyas joined
|
|||
jnthn | m: say 899494604 / 15829808376 | 12:06 | |
camelia | rakudo-moar 8ab6db: OUTPUT«0.05682283592» | ||
jnthn | Now that's what I call speedup | 12:07 | |
moritz | what did you do? | ||
nwc10 | something like this? dilbert.com/strip/2001-10-25 | ||
jnthn | moritz: Taught the multi-dispatch cache to know about named parameters | ||
So that `my %h = a => 1; my ($a, $b); for ^20000 { $a = %h<a>:exists; $b = %h<b>:exists; }; say $a; say $b` now runs in about 5.7% of the CPU cycles it did previously | 12:08 | ||
m: say 899494604 R/ 15829808376 | |||
camelia | rakudo-moar 8ab6db: OUTPUT«17.5985584634» | ||
jnthn | Spectesting now to see if there's fallout | 12:09 | |
nwc10 | Intel (and the other CPU manufacturers) aren't going to be happy | ||
the rest of us owe you a brewery | 12:13 | ||
although hopefully you'd accept a few barrels, as they're easier to move. | |||
jnthn | Hm, do I need to put "Has a bar" onto the house-shopping criteria list... :P | 12:14 | |
timotimo | it should also have a foo, though | 12:15 | |
jnthn | One spectest fail, but it turns out that my Rakudo is behind and it was a test added very recently | 12:16 | |
timotimo | fantastic | ||
dalek | MoarVM: cffe519 | jnthn++ | src/ (3 files): | ||
MoarVM: Start exploring a new multi-cache design. | |||
MoarVM: | |||
MoarVM: This can handle named parameters also, and uses callsite interning to | |||
MoarVM: do less checks, and a tree rather than array or arrays for similar | |||
jnthn | That was the merge of the new multi cache into Moar | ||
nwc10 | sadly I didn't take a picture of the pipe bridge at the local brewery else that would seem appropriate | ||
(the other side of the road is now building houses) | |||
although I don't actually know what used to be in the pipes, or whether it was drinkable | |||
12:16
dalek joined
|
|||
timotimo | jnthn: any clue how faster or slower the cache is compared to before the new design? | 12:18 | |
jnthn | Well, on the benchmark in question just adopting the new cache without updating Rakudo took us from 15,829,808,376 to 15,817,189,228 cycles | 12:20 | |
timotimo | that's because it says "no" faster? | ||
jnthn | So "a wee bit faster" | ||
Well, I don't know :) | |||
It can be that, or it can be that other times (during compilation etc.) that we hit it, we're getting faster results too | 12:21 | ||
timotimo | makes sense, yeah | ||
good work all in all :) :) | |||
jnthn | I suspect careful further profiling and tweaking can get more wins. | ||
Also we can do a hash-y thing at multiple levels too | |||
timotimo | mhm | 12:22 | |
whereever we have very many different things at the same value | |||
jnthn | So there's plenty of ways to be more clever. | ||
At the same time, there's also questions of how big a win it will be | |||
timotimo | of course | ||
jnthn | Because when we spesh, we can either inline a multi or at least emit a direct call to said multi in various cases. | 12:23 | |
In which case we don't hit the cache at all | |||
(Becase we don't need to look up) | |||
nwc10 | www.youtube.com/watch?v=37iHSwA1SwE / www.nntp.perl.org/group/perl.perl5....42571.html | 13:42 | |
(sort of old news) | 13:43 | ||
(and it was funny in 1980 and 2008. Now, I don't know) | |||
(and www.youtube.com/watch?v=trw1PbQt_Yo and www.youtube.com/watch?v=gmOvEwtDycs ) | |||
and sadly probably a whole lot more | |||
13:53
brrt joined
|
|||
nwc10 | jnthn: ASAN tolerates your code. | 13:53 | |
jnthn | nwc10: \o/ | 14:02 | |
14:03
zakharyas joined
|
|||
jnthn | "It's what made Britain great"...so we need to Make Britain Great Again? :P | 14:03 | |
nwc10 | yes. obviously s/United Kingom/Great Britain/ (possibly I mean both readings of that as jokes, but I was intending the geographical one) | 14:04 | |
jnthn | .oO( Disunited kingdom... ) |
14:05 | |
nwc10 | to paraphrase Steve Jobs, "There's a flag for that": en.wikipedia.org/wiki/File:Union_f...ors%29.svg | 14:25 | |
(un)doing things in different orders would need brave new flags. | 14:26 | ||
15:10
zakharyas joined
16:18
zakharyas joined
16:38
vendethiel- joined
17:24
cognominal joined
17:34
cognominal joined
18:02
domidumont joined
|
|||
timotimo | after this feature, the next progress report will probably be quite fantastic :) | 18:04 | |
nwc10 | I hope. | 18:08 | |
I fear that I've distracted jnthn with Yes Minister | |||
jnthn | Heh, no, my wife arrived home her trip, so been relaxing, eating, etc. :) | 18:09 | |
18:34
brrt joined
19:04
konobi joined,
lnx joined
19:43
vendethiel joined
20:50
Ven_ joined
|