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