[00:02] *** reportable6 left [00:04] *** reportable6 joined [00:38] *** linkable6 joined [00:39] *** evalable6 joined [00:52] 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 [03:09] *** nativecallable6 left [03:09] *** statisfiable6 left [03:09] *** quotable6 left [03:09] *** evalable6 left [03:09] *** bloatable6 left [03:09] *** tellable6 left [03:09] *** linkable6 left [03:09] *** greppable6 left [03:09] *** bisectable6 left [03:09] *** releasable6 left [03:09] *** notable6 left [03:09] *** shareable6 left [03:09] *** reportable6 left [03:09] *** sourceable6 left [03:09] *** benchable6 left [03:09] *** committable6 left [03:09] *** unicodable6 left [03:09] *** linkable6 joined [03:10] *** statisfiable6 joined [03:10] *** shareable6 joined [03:10] *** coverable6 joined [03:10] *** benchable6 joined [03:10] *** tellable6 joined [03:11] *** committable6 joined [03:11] *** notable6 joined [03:12] *** evalable6 joined [03:29] *** squashable6 joined [04:10] *** releasable6 joined [04:10] *** unicodable6 joined [04:11] *** nativecallable6 joined [04:12] *** quotable6 joined [04:12] *** 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 [09:56] *** linkable6 left [09:59] *** evalable6 joined [10:36] ¦ nqp: 897c77cee5 | (Jonathan Worthington)++ | 2 files [10:36] ¦ nqp: Cache flat method tables on meta-objects [10:36] ¦ nqp: [10:36] ¦ nqp: We produce these in the situation that a dispatch is going megamorphic [10:36] ¦ nqp: and we want to handle that by doing a hash lookup on method names. In [10:36] ¦ nqp: the case that there are also loads of types, we currently fill up the [10:36] ¦ nqp: callsite cache with an entry per encountered type (this needs to be [10:36] ¦ nqp: addressed). Once it fills, we'd end up recalculating this table over and [10:36] ¦ nqp: over again. Further, even in the non-full cache case, we could calculate [10:36] ¦ nqp: and install it at many sites, which is a waste of time and memory. Thus, [10:36] ¦ nqp: calculate it once and share it among the various caches. [10:36] ¦ nqp: review: https://github.com/Raku/nqp/commit/897c77cee5 [10:36] ¦ nqp: 58ff1987b2 | (Jonathan Worthington)++ | src/QRegex/NFA.nqp [10:36] ¦ nqp: Avoid duplicate lookups in NFA merging [10:36] ¦ nqp: review: https://github.com/Raku/nqp/commit/58ff1987b2 [10:58] <[Tux]> Rakudo v2021.09-228-gdd2b274fd (v6.d) on MoarVM 2021.09-585-gc33111fd6 [10:58] <[Tux]> csv-test-xs-20 0.373 - 0.376 [10:58] <[Tux]> test-t --race 1.089 - 1.126 [10:58] <[Tux]> csv-ip5xs 1.373 - 1.386 [10:58] <[Tux]> test-t 1.802 - 1.827 [10:59] <[Tux]> csv-parser 5.438 - 5.553 [10:59] <[Tux]> test 7.950 - 8.112 [10:59] <[Tux]> test-t-20 --race 8.409 - 8.654 [10:59] <[Tux]> csv-ip5xs-20 15.713 - 15.733 [10:59] <[Tux]> test-t-20 25.757 - 27.754 [11:05] [Tux]: better but I have to admit that I was hoping for bigger improvements [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 [13:59] <[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 [14:02] *** Altai-man left [14:14] *** Altai-man joined [14:26] *** frost-lab left [15:24] ¦ nqp/megamorphic-meth: d40dbcffa1 | (Jonathan Worthington)++ | t/moar/53-dispatch.t [15:24] ¦ nqp/megamorphic-meth: Add tests for new dispatch mechanism features [15:24] ¦ nqp/megamorphic-meth: review: https://github.com/Raku/nqp/commit/d40dbcffa1 [15:24] ¦ nqp/megamorphic-meth: 8ed2961302 | (Jonathan Worthington)++ | 2 files [15:24] ¦ nqp/megamorphic-meth: Dispatcher for type-megamorphic can/tryfindmethod [15:24] ¦ nqp/megamorphic-meth: review: https://github.com/Raku/nqp/commit/8ed2961302 [15:24] ¦ nqp/megamorphic-meth: 6bb1fe4547 | (Jonathan Worthington)++ | src/core/dispatchers.nqp [15:24] ¦ nqp/megamorphic-meth: Dispatcher for type-megamorphic method dispatch [15:24] ¦ nqp/megamorphic-meth: review: https://github.com/Raku/nqp/commit/6bb1fe4547 [15:26] *** squashable6 left [15:27] *** squashable6 joined [17:17] *** Altai-man left [17:17] *** reportable6 left [17:17] *** greppable6 left [17:17] *** sourceable6 left [17:17] *** quotable6 left [17:17] *** nativecallable6 left [17:17] *** unicodable6 left [17:17] *** releasable6 left [17:17] *** discord-raku-bot left [17:17] *** discord-raku-bot joined [17:21] *** [Coke]_ joined [17:22] *** Altai-man_ joined [17:22] *** reportable6 joined [17:22] *** greppable6 joined [17:22] *** sourceable6 joined [17:22] *** quotable6 joined [17:22] *** nativecallable6 joined [17:22] *** unicodable6 joined [17:22] *** releasable6 joined [17:23] *** [Coke] left [17:25] *** squashable6 left [17:42] *** tonyo_ joined [17:42] *** kjp_ joined [17:42] *** childlikempress joined [17:44] *** tonyo left [17:44] *** moon-child left [17:44] *** kjp left [17:44] *** Voldenet left [17:44] *** 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 [18:41] *** colemanx left [20:04] *** camelia left [20:04] *** nine left [20:05] *** nine joined [20:05] *** timo left [20:05] *** camelia joined [20:08] *** timo joined [20:12] *** [Coke]_ is now known as [Coke] [20:26] ¦ rakudo: 38f6f8731e | (Jonathan Worthington)++ | src/vm/moar/dispatchers.nqp [20:26] ¦ rakudo: Add missing guard on role punning optimization [20:26] ¦ rakudo: [20:26] ¦ rakudo: We need to guard on the type of the role before we cache its pun at the [20:26] ¦ rakudo: callsite; it may not be a literal. [20:26] ¦ rakudo: review: https://github.com/rakudo/rakudo/commit/38f6f8731e [20:29] ¦ nqp/megamorphic-meth: 06eefa66aa | (Jonathan Worthington)++ | src/how/NQPClassHOW.nqp [20:29] ¦ nqp/megamorphic-meth: Invalidate the cached all methods table on changes [20:29] ¦ nqp/megamorphic-meth: [20:29] ¦ nqp/megamorphic-meth: Otherwise it may lack entries and lead to incorrect lookups in some [20:29] ¦ nqp/megamorphic-meth: cases. [20:29] ¦ nqp/megamorphic-meth: review: https://github.com/Raku/nqp/commit/06eefa66aa [21:03] *** Altai-man_ left [21:16] *** childlikempress is now known as moon-child [21:54] ¦ nqp/master: 5 commits pushed by (Jonathan Worthington)++ [21:54] ¦ nqp/master: d40dbcffa1 | Add tests for new dispatch mechanism features [21:54] ¦ nqp/master: 53dc449bae | Bump MOAR_REVISION [21:54] ¦ nqp/master: 77ec281fb4 | Dispatcher for type-megamorphic can/tryfindmethod [21:54] ¦ nqp/master: 6d55ee2cd9 | Dispatcher for type-megamorphic method dispatch [21:54] ¦ nqp/master: 9662ff73cf | Invalidate the cached all methods table on changes [21:54] ¦ nqp/master: review: https://github.com/Raku/nqp/compare/58ff1987b2bc...9662ff73cf7a [22:16] *** linkable6 left [22:16] *** evalable6 left [22:18] *** evalable6 joined [22:19] *** linkable6 joined [22:27] ¦ roast: vrurg++ created pull request #757: New tests for signature-constrained parameters [22:27] ¦ roast: review: https://github.com/Raku/roast/pull/757 [23:22] *** evalable6 left [23:22] *** linkable6 left