|
00:44
vendethiel joined
01:27
vendethiel joined
03:05
vendethiel joined
04:38
vendethiel joined
04:54
vendethiel joined
06:57
vendethiel joined
07:00
domidumont joined
07:05
domidumont joined
07:15
zakharyas joined
07:19
FROGGS[mobile]2 joined
07:25
vendethiel joined
07:40
flaviusb joined
07:53
vendethiel joined
07:56
FROGGS joined
08:10
Ven joined
08:19
zakharyas1 joined
|
|||
| timotimo | i find in my thoughts about game development + perl6 that an op like force_gc that lets you specify a threshold for "if the nursery is at least this full, do the GC run" would be nice to have | 08:40 | |
| so you could put it at the beginning of your main loop when basically every piece of "work" relating to a frame has been done and all temporary stuff has hopefully become garbage, and if you find a good ratio, you'll end up with nice short GC cycles (not too many roots, because the call stack is so flat, and the loop body has only just been re-entered) that may fit better into "wait for vsync" | 08:42 | ||
| (but at this point, really good framerates are hard to reach with complicated code anyway) | 08:43 | ||
|
09:38
brrt joined
|
|||
| brrt | \o | 09:38 | |
| timotimo | o/ | ||
| brrt | hmm, i figured out on the bus why the tiler-linearised compiler fails | 09:39 | |
| basically, i don't deal with stuff like copy and 'immortals' anymore | 09:40 | ||
| (i'm thinking of calling them divine rather than immortal | |||
|
09:40
leont joined
|
|||
| brrt | because, omnipresent and never expiring | 09:40 | |
| \o leont | |||
| timotimo | oh | ||
| leont | o/ | ||
| timotimo | a revelation! | ||
| brrt | anyway, i should probably try what happens if i restore these, before i continue on with the offline register allocator | 09:42 | |
| timotimo | sure | 09:43 | |
| brrt | which, by the way, will deal with all that in quite a different maner | 09:44 | |
| timotimo | oh, hmm | 09:45 | |
| brrt | my next presentation will be thus: 'MoarVM JIT is open for hacking' | ||
| timotimo | ooooooh | ||
| brrt | which means i have to fix them issues first, of course | ||
| timotimo | when is that going to happen? :) :) | ||
| brrt | after my thesis is done, that's for sure | 09:46 | |
| timotimo | mhm | ||
| yeah, that makes sense, definitely | |||
| brrt | but, i kind of designed the thing for hackability, right, so it would be wasteful if i didn't at least advertise it | ||
| timotimo | sure :D | 09:47 | |
| moritz | brrt: coming to GPW2016? :-) | 09:49 | |
| brrt | no, not likely, that will be in march right? | ||
| *maybe* to NLPW | |||
| moritz | yes, March | 09:50 | |
| brrt | hmmm.... 'fraid to say no :-( | 09:51 | |
| timotimo | gaaarrrgh, i still haven't done any preparation for GPW at all | ||
| no hotel booked, no entry fee paid, no talk topic come-up-withed | |||
| brrt | still possible talk slots? | 09:52 | |
| well, you could talk about the inner details of spesh if you wished :-) | |||
| i think you know a lot about that | |||
| moritz | yes, there are still a few slots | 09:53 | |
| (and we have the option to use two rooms on one or two days, so a bit of flexibility too) | 09:54 | ||
| brrt | lots of things to do | 09:55 | |
| hey, i might even have a somewhat better topic for you timotimo :-) | |||
| depends of course what you think of it yourself | |||
| you maintain the perl6 weekly, right? | 09:56 | ||
| timotimo | oh? | ||
| uh | |||
| well ... i try | |||
| not too much success in the recent weeks, though | |||
| brrt | well, that gives you a unique overview of activity in perl6-land | ||
| i think that could be a topic of interest | |||
| moritz | or you could talk about the experience of running that blog, what kinds of feedback you get etc. | ||
| brrt | lots of folks are talking about progress, stability, infrastructure | 09:57 | |
| that, too | |||
| but by just running that blog, you can basically compare the state of affairs say, january 2015 with january 2016 :-) | |||
| anyway | 09:58 | ||
| just a suggestion, no pressure intended :-) | |||
|
10:09
vendethiel joined
10:11
cognominal joined
10:37
vendethiel joined
11:10
domidumont joined
11:13
Ven joined
11:26
vendethiel joined
11:54
FROGGS joined
11:57
brrt joined
12:25
vendethiel joined
12:38
Ven joined
12:50
vendethiel joined
13:54
vendethiel joined
14:23
vendethiel joined
15:12
vendethiel joined
15:23
Ven joined
15:29
Ven joined
15:52
vendethiel joined
16:16
vendethiel joined
16:39
vendethiel joined
17:06
vendethiel joined
17:39
vendethiel joined
|
|||
| timotimo | hmm | 18:00 | |
|
18:03
leont joined,
vendethiel joined
|
|||
| timotimo | a little "for $f.lines { $ccount += $_.chars; $lcount += 1; }" only inlines the .chars, not the addition operators ;( | 18:08 | |
| (not natively typed $ccount and $lcount | |||
|
18:08
domidumont joined
|
|||
| timotimo | but if i typed them native int, they'd most probably completely prevent inlining because of the intlexref problem) | 18:09 | |
| in the profile, infix:<+> only accounts for 3.35% of inclusive as well as exclusive time, but i expect the overhead of invoking it twice per loop is noticable | 18:16 | ||
| timotimo tries without adding stuff | |||
| yeah, with only = instead of += the exclusive time spent in that <anon> goes down to 2.91% from 20.5% | 18:19 | ||
|
18:26
patrickz joined
18:34
FROGGS joined
18:53
vendethiel joined
19:22
vendethiel joined
|
|||
| timotimo | actually, with native ints, the whole things takes slightly less time | 19:32 | |
| but - as expected - it doesn't inline the + calls there either | 19:37 | ||
| and it runs 2x as many GCs as the one with "Int" rather than "int" | 19:38 | ||
|
19:40
leont joined
20:01
donaldh joined
|
|||
| dalek | arVM: a98eecc | jnthn++ | src/spesh/candidate.c: Missing free of spesh graphs. If we ended up destorying the spesh candidate before work on it completed, we'd leak the graph. |
21:32 | |
| arVM: b6c9af3 | jnthn++ | src/6model/reprs/SCRef.c: Free SC root objects when freeing SC. |
|||
| arVM: 7c9d32d | jnthn++ | src/core/threadcontext.c: Free per-thread NFA evaluation memory. |
21:37 | ||
| arVM: bffdbf3 | jnthn++ | src/core/threadcontext.c: Free per-thread lexotic cache. |
21:41 | ||
| arVM: f6e5da9 | jnthn++ | src/core/callsite.c: Missing free of arg_names when interning. |
21:46 | ||
| arVM: e6b527d | jnthn++ | src/6model/reprs/SCRef.c: Free deserialization work index lists. |
21:52 | ||
| jnthn | With --full-cleanup, nqp -e "say(1)" now exits with less than 10KB lost (as opposed to around 350KB before those patches) | 21:54 | |
| hoelzro | jnthn++ | 21:58 | |
| jnthn | At the moment it's near impossible to distinguish real leaks from incomplete cleanups, and most of the above are leaks that could come up with EVAL or creating/tearing down lots of threads anyway. | 22:00 | |
|
22:05
vendethiel joined
|
|||
| jnthn | Enough for today. 'night o/ | 22:09 | |
|
22:26
nebuchadnezzar joined
|
|||
| japhb | jnthn++ # Plugging leaks, especially leaks that are worse under high concurrency/churn | 23:17 | |
|
23:17
vendethiel joined
23:47
vendethiel joined
|
|||