02:11 benchable6 joined 02:17 benchable6__ left
releasable6 Next release in ≈6 days and ≈15 hours. There are no known blockers. Please log your changes in the ChangeLog: github.com/rakudo/rakudo/wiki/ChangeLog-Draft 03:00
07:47 melezhik joined 09:57 melezhik left 11:05 librasteve_ joined
timo found something that was making the compilation of BOOTSTRAP/v6c.moarvm take longer than it needed to 12:11
almost 10% of its time spent in the linefileof method of HLL::Compiler :D 12:14
we never anticipated a very large number of "#line" directives in nqp code, so the just over 3k line directives in bootstrap/v6c.nqp caused very poor performance on our linear scan through the directives
not helpful for the performance of pretty much any other compilation i'm afraid 12:18
ab5tract m: Q| class A { has @.a is readonly = <a b c> }; my $a = A.new; $a.a = <c d e>; dd $a.a |.AST.EVAL 12:34
camelia ===SORRY!===
Unknown compilation input 'qast'
ab5tract lizmat: maybe this is an indication that things are slightly better for RakuAST? 12:35
timo do we need the experimental use for something like that?
ab5tract Nope. It’s a handy patch for debugging that probably should not survive the release 12:37
m: Q| say “hallo!” |.AST.EVAL
camelia hallo!
timo mhm 12:39
12:45 melezhik joined
timo m: say 2553181 * 100 / 2571245 12:49
camelia 99.297461
13:12 camelia left, camelia joined
nine lizmat: camelia should be in #raku-doc now 13:12
timo m: say 2523212 * 100 / 2571245 13:30
camelia 98.1319166
timo m: say 2521040 * 100 / 2571245 13:37
camelia 98.0474439
timo m: say 2518832 * 100 / 2571245 13:44
camelia 97.9615711
timo haha, oh yeah!
.o( i might have b0rked it in the middle and gotten wrong results? ) 14:01
m: say 2516506 * 100 / 2571245 # or maybe it's been actually correct 14:02
camelia 97.8711091
timo but the code is ugly and i don't like it 14:04
m: say 2493135 * 100 / 2571245 # or maybe it's been actually correct 14:06
camelia 96.962172
timo huh. i made the 12-rakuast/origins.rakutest break, it now includes the lines of "method throw" and "sub die" in the output, which the test is not expecting 14:15
i think i found the mistake (in something else i did before) 14:34
14:55 melezhik left
timo why is it so easy to mess up a "simple" binary search :D 15:33
ab5tract What is this equation? 15:50
timo you mean the numbers i've been calculating? 15:51
ab5tract Yeah. Are you saying Raku is giving the wrong result? 16:27
timo no 16:28
i've been decreasing the size of the v6c bootstrap nqp source file 16:31
Geth nqp/faster_comp_line_directives: ddfc4348b1 | (Timo Paulssen)++ | 3 files
Transform comp_line_directives from an AoS to a SoA

Instead of having an object array with many three-element obj-arrays in it, have two int-arrays and a str-array.
This removes one indirection from line number lookup when searching through the array of comp line directives. Also, this should use less memory at ... (15 more lines)
17:37
nqp: timo++ created pull request #844:
Transform comp_line_directives from an AoS to a SoA
timo behold!
m: say 2065410 * 100 / 2142295 # difference in size of gen/moar/ast.nqp with my changes in an upcoming rakudo branch 17:49
camelia 96.4110918
timo i think the code there is actually giving wrong results now that i "improved" it 19:33
20:57 Guest66 joined 21:00 Guest66 left
[Coke] jdv: am I still on for release in a week? 22:35
If there are any bumps left to do for moar/nqp into nqp/rakudo, can someone press the button on those? 22:49
releasable6 Next release in ≈5 days and ≈19 hours. There are no known blockers. Please log your changes in the ChangeLog: github.com/rakudo/rakudo/wiki/ChangeLog-Draft 23:00
lizmat nine++ thanks! 23:07