🦋 Welcome to the IRC channel of the core developers of the Raku Programming Language (raku.org #rakulang). This channel is logged for the purpose of history keeping about its development | evalbot usage: 'm: say 3;' or /msg camelia m: ... | log inspection situation still under development | For MoarVM see #moarvm
Set by lizmat on 22 May 2021.
00:02 reportable6 left 00:04 reportable6 joined 00:38 linkable6 joined 00:39 evalable6 joined
timo it should only be like 20% more time spent starting up, or i guess maybe everything that's kind of "warming" up is a bit slower at the moment? 00:52
anyway, we'll "claw" that performance back :)
01:28 squashable6 left 03:09 coverable6 left, nativecallable6 left, statisfiable6 left, quotable6 left, evalable6 left, bloatable6 left, tellable6 left, linkable6 left, greppable6 left, bisectable6 left, releasable6 left, notable6 left, shareable6 left, reportable6 left, sourceable6 left, benchable6 left, committable6 left, unicodable6 left, linkable6 joined 03:10 statisfiable6 joined, shareable6 joined, coverable6 joined, benchable6 joined, tellable6 joined 03:11 committable6 joined, notable6 joined 03:12 evalable6 joined 03:29 squashable6 joined 04:10 releasable6 joined, unicodable6 joined 04:11 nativecallable6 joined 04:12 quotable6 joined, sourceable6 joined 05:10 greppable6 joined 05:11 reportable6 joined 06:03 reportable6 left 06:04 reportable6 joined 06:11 bisectable6 joined 06:12 bloatable6 joined 09:56 evalable6 left, linkable6 left 09:59 evalable6 joined
Geth nqp: 897c77cee5 | (Jonathan Worthington)++ | 2 files
Cache flat method tables on meta-objects

We produce these in the situation that a dispatch is going megamorphic and we want to handle that by doing a hash lookup on method names. In the case that there are also loads of types, we currently fill up the callsite cache with an entry per encountered type (this needs to be addressed). Once it fills, we'd end up recalculating this table over and over again. Further, even in the non-full cache case, we could calculate and install it at many sites, which is a waste of time and memory. Thus, calculate it once and share it among the various caches.
nqp: 58ff1987b2 | (Jonathan Worthington)++ | src/QRegex/NFA.nqp
Avoid duplicate lookups in NFA merging
[Tux] Rakudo v2021.09-228-gdd2b274fd (v6.d) on MoarVM 2021.09-585-gc33111fd6
csv-ip5xs1.373 - 1.386
csv-ip5xs-2015.713 - 15.733
csv-parser5.438 - 5.553
csv-test-xs-200.373 - 0.376
test7.950 - 8.112
test-t1.802 - 1.827
test-t --race1.089 - 1.126
test-t-2025.757 - 27.754
test-t-20 --race8.409 - 8.654
dogbert17 [Tux]: better but I have to admit that I was hoping for bigger improvements 11:05
11:33 evalable6 left 11:37 squashable6 left 11:38 squashable6 joined 11:57 linkable6 joined 12:02 reportable6 left 12:03 reportable6 joined 12:33 evalable6 joined 13:36 frost-lab joined 13:44 Altai-man joined
[Tux] note that it is my home-box and that it is used for $work for the past two year with all the "work from home" COVID regulations. I bet the best timings ever were when I ran it from $work over ssh 13:59
14:02 Altai-man left 14:14 Altai-man joined 14:26 frost-lab left
Geth nqp/megamorphic-meth: d40dbcffa1 | (Jonathan Worthington)++ | t/moar/53-dispatch.t
Add tests for new dispatch mechanism features
nqp/megamorphic-meth: 8ed2961302 | (Jonathan Worthington)++ | 2 files
Dispatcher for type-megamorphic can/tryfindmethod
nqp/megamorphic-meth: 6bb1fe4547 | (Jonathan Worthington)++ | src/core/dispatchers.nqp
Dispatcher for type-megamorphic method dispatch
15:26 squashable6 left 15:27 squashable6 joined 17:17 Altai-man left, reportable6 left, greppable6 left, sourceable6 left, quotable6 left, nativecallable6 left, unicodable6 left, releasable6 left, discord-raku-bot left, discord-raku-bot joined 17:21 [Coke]_ joined 17:22 Altai-man_ joined, reportable6 joined, greppable6 joined, sourceable6 joined, quotable6 joined, nativecallable6 joined, unicodable6 joined, releasable6 joined 17:23 [Coke] left 17:25 squashable6 left 17:42 tonyo_ joined, kjp_ joined, childlikempress joined 17:44 tonyo left, moon-child left, kjp left, Voldenet left, vrurg left 17:45 vrurg joined 17:49 Voldenet joined 18:02 reportable6 left 18:03 reportable6 joined 18:27 squashable6 joined 18:41 coleman-x joined, colemanx left 20:04 camelia left, nine left 20:05 nine joined, timo left, camelia joined 20:08 timo joined 20:12 [Coke]_ is now known as [Coke]
Geth rakudo: 38f6f8731e | (Jonathan Worthington)++ | src/vm/moar/dispatchers.nqp
Add missing guard on role punning optimization

We need to guard on the type of the role before we cache its pun at the callsite; it may not be a literal.
nqp/megamorphic-meth: 06eefa66aa | (Jonathan Worthington)++ | src/how/NQPClassHOW.nqp
Invalidate the cached all methods table on changes

Otherwise it may lack entries and lead to incorrect lookups in some cases.
21:03 Altai-man_ left 21:16 childlikempress is now known as moon-child
Geth nqp/master: 5 commits pushed by (Jonathan Worthington)++ 21:54
22:16 linkable6 left, evalable6 left 22:18 evalable6 joined 22:19 linkable6 joined
Geth roast: vrurg++ created pull request #757:
New tests for signature-constrained parameters
23:22 evalable6 left, linkable6 left