github.com/moarvm/moarvm | IRC logs at colabti.org/irclogger/irclogger_logs/moarvm Set by AlexDaniel on 12 June 2018. |
|||
[Coke] fires up a build. | 00:32 | ||
passed here, 10.13.6 | 00:43 | ||
MasterDuke | github.com/perl6/nqp/issues/274 | 00:49 | |
02:08
mst joined,
ChanServ sets mode: +o mst
03:15
stmuk joined
03:17
stmuk_ left
04:40
squashable6 joined
06:05
MasterDuke left
06:51
robertle joined
06:52
domidumont joined
06:58
domidumont left
06:59
domidumont joined
|
|||
masak | jnthn, timotimo: do we still have that AngularJS app for doing metric on GC/JIT etc? | 07:47 | |
I remember it being slow, and I remember semi-promising to make it faster. :) I've actually done that now with other things. the trick is to remove the AngularJS | 07:48 | ||
robertle | haha! so the trick to making angular faster is not using angular? I'll remember that... | 07:53 | |
masak | robertle: you think it's a joke... :P | 07:57 | |
there's a tweet somewhere that goes further. something like "we hired this JavaScript performance expert to help make our site faster. she advised us to get rid of most of the JavaScript" | 07:58 | ||
08:05
zakharyas joined
08:10
lizmat left
08:23
lizmat joined
|
|||
jnthn | masak: fwiw, I think timotimo is building a new profiler interface (not using Angular :)) | 09:08 | |
masak | oh! | 09:16 | |
good for him! :) | |||
is it published somewhere? | |||
tadzik | masak: oh, that might be a joke, but reminds me of a story of a certain nosql database :) | 09:17 | |
where a trick to improve performance by a few orders of magnitute was disabling one of the 8 monster servers powering its cluster | |||
masak | tadzik: I guess that's why "serverless" is so hyped these days :P | 09:18 | |
tadzik | just imagine 8 boxes, each with 32 cores (64 threads), 128G of ram and a 1TB of storage, all put together putting up a whooping... 100req/s | ||
masak: well, if it scales linearly like that... :P | 09:19 | ||
masak | tadzik: sometimes I think the engineers who built the computers that landed us on the moon would look at our current practices and cry in anguish | 09:22 | |
tadzik | masak: probably :) | 09:24 | |
I used to find it funny when my phone was running quake 3 more smoothly than angry birds. Who can one's engineering be *so much* better than the other? These days that phone wouldn't even be able to run Everyone's Favourite Chat App[tm] | 09:25 | ||
it's a known fact that software is getting slower more rapidly than hardware is getting faster, but we've really accelerated that process in recent years, it feels | 09:26 | ||
masak | ah, yes. the tower of abstractions is so high you can't see the ground anymore | 09:34 | |
tadzik | I read that as "can't see the ground above" :P | 09:35 | |
masak | well, the way we draw trees in CS, it only stands to reason the ground would be found above | 09:40 | |
tadzik | back to the roots | 09:44 | |
09:50
timotimo joined
|
|||
timotimo | masak: i'd have already published it, were i not so ashamed of the code quality :| | 09:52 | |
though it ought to be public soon, after all it's grant work for tpf | |||
masak | timotimo: your call completely -- but consider me interested | 09:54 | |
"your profiler is intriguing to me and I wish to subscribe to your newsletter" :P | 09:55 | ||
timotimo | wakelift.de ;) | ||
tadzik | "here's my seal of consent to you handling my email address" :P | ||
masak | tadzik: I used to use seals for expressing consent, but the zoo called me and said don't do that | 09:56 | |
tadzik | queue Ylvis - The language of love | 09:57 | |
(youtu.be/MCxDJnHiLqs?t=123) | 09:58 | ||
right, time to get to work... :P | |||
timotimo | oh lord i haven't seen that one yet | 10:01 | |
tadzik | I never thought I'd voluntarily get back to it :P | 10:02 | |
masak | tadzik: that made my day, thanks | 10:03 | |
timotimo | baeutiful cgi seal .. sealGI? | ||
tadzik | I CAN'T UNDERSTAND WHAT YOU SAID | ||
masak | timotimo: I have now read all your blog posts. please write more of them. | 10:04 | |
timotimo | masak: yes, it goes by way too fast, doesn't it | ||
that "asian technique" is something else, though | |||
masak | I can confirm the asian technique locally. | ||
masak .oO( works on my box! ) | 10:05 | ||
tadzik | ...asian technique? | ||
masak | tadzik: it's in the video you posted | ||
there are... tongs | 10:06 | ||
timotimo | tongs on the tongue | ||
tadzik | oh | ||
I have to admit, I only watched the sealed part :) | |||
timotimo | oh, OK | ||
tadzik | time to catch up | 10:07 | |
10:07
domidumont left
|
|||
tadzik | ......oh | 10:08 | |
masak | :P | 10:10 | |
11:03
zakharyas left
11:30
domidumont joined
11:38
robertle left
11:40
robertle joined
11:59
robertle left
12:10
robertle joined
12:24
diakopter left
12:39
zakharyas joined
14:14
domidumont left
14:15
domidumont joined
14:22
domidumont left
14:23
domidumont joined
|
|||
timotimo | masak: your blog has a mascot!!! | 14:25 | |
masak | :D | 14:27 | |
timotimo | a masakscot! | ||
14:31
AlexDaniel joined,
AlexDaniel` joined
14:33
ZofBot joined
14:35
AlexDaniel left
14:36
AlexDaniel joined
14:38
AlexDaniel left,
AlexDaniel joined
15:24
robertle left
15:42
domidumont left
15:52
zakharyas left
15:53
robertle joined
|
|||
Geth | MoarVM/pea: e7c1855c5b | (Jonathan Worthington)++ | 13 files Minimal escape analysis and scalar replacement This only handles the case where: * No aliasing * No deoptimizing instructions * No control flow (conditionals, loops) ... (7 more lines) |
16:07 | |
jnthn | gist.github.com/jnthn/580ca984c634...183fb18ae8 runs in 60% of the time that it took before that optimization :) | 16:12 | |
timotimo | nice improvement | 16:15 | |
jnthn | Yeah. It's too limited for any really interesting cases yet, but it's nice to have a starting point to bulid upon | 16:19 | |
timotimo | of course | ||
masak | I suspect the tricky parts of EA come in the aliasing and the control flow | 16:22 | |
but it seems to me that having it be partial will actually help much of the time | |||
timotimo | mhm | ||
Geth | MoarVM/pea: 137ab0f6e6 | (Carl Masak)++ | src/spesh/usages.h Reset MVM_SPESH_CHECK_DU to 0 |
16:32 | |
MoarVM/pea: 025bdfd7d5 | (Carl Masak)++ | src/spesh/manipulate.c Add missing comment to a new function |
16:36 | ||
17:50
Ven`` joined
17:55
Ven`` left
17:57
Ven`` joined
18:14
Ven`` left
18:18
Ven`` joined
18:22
Ven`` left
|
|||
lizmat | .ask jnthn in lib/experimental.pm6 for "is cached", is the nqp::bindattr_i still needed ? | 19:07 | |
yoleaux | lizmat: I'll pass your message to jnthn. | ||
19:17
domidumont joined
19:24
domidumont left
19:25
Ven`` joined
19:35
Ven`` left
20:11
MasterDuke joined
20:31
robertle left
20:39
avar joined,
avar left,
avar joined
|
|||
lizmat | .tell jnthn related to that, I've done github.com/rakudo/rakudo/commit/434ede491d | 20:56 | |
yoleaux | lizmat: I'll pass your message to jnthn. | ||
jnthn | .tell lizmat 434ede49 looks reasonable to me | 21:17 | |
yoleaux | jnthn: I'll pass your message to lizmat. | ||
19:07Z <lizmat> jnthn: in lib/experimental.pm6 for "is cached", is the nqp::bindattr_i still needed ? | |||
20:56Z <lizmat> jnthn: related to that, I've done github.com/rakudo/rakudo/commit/434ede491d | |||
lizmat | ok, then I'll remove the bindattr_i from lib/experimental, as that is now handled by Routine.wrap | 21:18 | |
yoleaux | 21:17Z <jnthn> lizmat: 434ede49 looks reasonable to me |