Welcome to the main channel on the development of MoarVM, a virtual machine for NQP and Rakudo (moarvm.org). This channel is being logged for historical purposes. Set by lizmat on 24 May 2021. |
|||
12:36
JimmyZhuo joined
|
|||
lizmat | Rakudo compiling setting time performance analysis pictures by Visual Studio, posted to github.com/rakudo/rakudo/issues/5851 JimmyZhuo++ | 13:28 | |
hope someone will be able something with that here | 13:29 | ||
13:43
JimmyZhuo left
|
|||
Woodi | frame dispatch used a lot - heavy functions calls ? maybe functions are too small and too specialized ? :) | 14:24 | |
lizmat | isn't that what gets called on *any* dispatch ? | 14:28 | |
timo | MVM_frame_dispatch is for dispatching execution to a frame with some arguments | 14:31 | |
lizmat | as opposed to? | ||
I mean, that would cover any method call, no ? | |||
timo | as opposed to other uses of nqp::dispatch i think? | 14:34 | |
lizmat | I'm not sure ? | 14:40 | |
timo | so it turns out there actually is a way to ask libuv to callback when a numbered fd is ready for reading and/or writing and/or has an error of some kind | 14:51 | |
nine | As I said before I'm very skeptical that such low level profiles will be very helpful at this point. I recommend looking for places in the code where we calculate the same information multiple times where a simple cache would safe us a lot of work. | 14:55 | |
Or even before that: I have noticed that in some cases we can end up referencing the same child nodes on multiple paths (in visit-children). That means everything we do including begin and check processing is done multiple times as well. | 14:56 | ||
japhb | I guess an interesting report would be all caller/callee pairs where the callee count is 2x or more the caller count. Even a simple filtering that doesn't account for the callee possibly being called by many different callers would still give a useful view I'd think. | 15:02 | |
21:59
MasterDuke joined
23:48
MasterDuke left
|