dalek | arVM: bc560bc | (Timo Paulssen)++ | src/core/ (3 files): fetch static lexical vivification values from SC lazily not working properly yet. |
00:00 | |
timotimo | didn't mean to push it to master | ||
dalek | arVM/lazy_static_lex_vivify: bc560bc | (Timo Paulssen)++ | src/core/ (3 files): fetch static lexical vivification values from SC lazily not working properly yet. |
00:01 | |
timotimo | jnthn: i won't be at my keyboard for much of tomorrow, i believe, so you'll have to fix this up :P | ||
01:45
FROGGS_ joined,
ventica joined
10:39
ventica joined
10:46
colomon joined
|
|||
dalek | arVM: d9dda14 | jnthn++ | src/ (5 files): Lazily deserialize meta-objects. Now we only deserialize what ->HOW points to upon the first usage. This saves 16.5MB off a base Rakudo (running loop { }) and nearly 2MB doing similar in NQP. |
12:40 | |
12:55
avar joined
13:41
avar joined
|
|||
timotimo | oh nice | 13:45 | |
carlin loving all these improvements | 13:48 | ||
dalek | arVM: 6332835 | jnthn++ | src/spesh/graph.c: Make throwing instructions end a basic block. This will make lowering some of them into gotos work out OK without making a mess of the spesh graph. |
13:50 | |
timotimo | jnthn: did you get the chance to look at lazy_static_lex_vivify? | 13:55 | |
jnthn | Not yet | 13:56 | |
Probably will do so later today | |||
timotimo | cool | 13:57 | |
the code looked good to me, so i must have missed something "far away" | |||
spooky action at a distance :) | |||
14:00
jimmyz joined
|
|||
jimmyz | \o, rakudo repl is 14M now. before 26M | 14:01 | |
jnthn | "not bad" :) | ||
jimmyz | it's very good | 14:02 | |
timotimo | how do you measure that? o_O | 14:10 | |
wait what. how does it use way less memory than any compiled piece of code? | 14:11 | ||
ah, ok, the first input makes it jump back up to 140 mb | |||
jnthn | huh? | ||
Was < 100 here | |||
timotimo should compile a fresh moar | |||
jnthn | But yeah, it loads the setting on demand. That's been the case forever just about :) | 14:12 | |
timotimo | ah, ok | 14:16 | |
i never measured the repl | |||
but ... that's pretty useless :) | |||
jnthn | Not really | 14:17 | |
Deserializing half the amount of stuff = REPL loads faster | |||
timotimo | hm | ||
well, fair enough | |||
but loading the whole setting as soon as we type anything into the repl isn't so good | |||
but you're working on that right now | |||
so that's fantastic :) | 14:18 | ||
jnthn | Well, we load 25MB less stuff now than we did earlier on. :) | 14:20 | |
timotimo | yup | 14:22 | |
for me the rakudo repl is 18M, curiously | |||
jnthn measured 13,588K | 14:30 | ||
Possibly we're looking at slightly differet numbers or something | |||
(Like whether shared mmap'd things are included, maybe) | |||
timotimo | hm perhaps | 14:31 | |
jnthn | Or maybe it's just hotter where you are than in Scandinavia, so the bits expand and take more space... :P | 14:37 | |
timotimo | :) | 14:39 | |
jnthn | ooh, nice; EXPR's lasts get rewritten into gotos by the thing I'm curerntly working on | 14:56 | |
timotimo | yus! :) | 14:57 | |
jnthn | No particular measurable improvement to CORE.setting build, but well, it's a drop in the ocean :) | 14:59 | |
timotimo | it'll make some customer happy at some point, at the very least | ||
nwc10 | "every little helps", as a certain supermarket was fond of saying | 15:01 | |
jnthn | aye | 15:02 | |
Talking of which, I should probably go buy my missing curry ingredients before the thunderstorm forecast for in an hour or two arrives... | 15:03 | ||
nwc10 | that sounds like a good plan | 15:04 | |
timotimo | yeah, wouldn't want to miss the thunderstorm forecast because you're still out shopping | 15:05 | |
dalek | arVM: fb13b5e | jnthn++ | src/spesh/optimize.c: Rewrite some simple throws into gotos. Works for next/redo/last control exceptions, for example. Could be enhanced in the future to take inlined things into account too, but that will need a good deal of care. |
15:12 | |
jnthn | bbiab | ||
timotimo | i like that. | ||
.o( must be a nice place where you can buy curry ingredients on a sunday ) | 15:32 | ||
jnthn | tbh, the things I picked up weren't very curry specific...just fresh ginger, chicken, onion, etc. :) | 15:37 | |
The harder to get things I already have a nice stash of :) | |||
17:27
zakharyas joined
18:30
vendethiel joined
19:04
ventica joined
19:06
ventica2 joined
19:13
zakharyas joined
|
|||
jnthn | Hot curry was hot :) | 19:14 | |
FROGGS | sounds good :o) | 19:17 | |
19:28
pmurias joined
|
|||
[Coke] | jnthn++ # you've been busy | 19:34 | |
20:21
oetiker joined
22:26
zakharyas joined
22:33
brother joined
|
|||
timotimo is back at le keyboard | 23:02 | ||
23:34
vendethiel joined
23:37
vendethiel joined
|
|||
timotimo | that curry has launched jnthn into a deeply concentrated coding session, it seems | 23:47 |