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.
00:00 reportable6 left 00:01 reportable6 joined 00:23 epony left 00:49 epony joined 01:22 rypervenche joined 01:53 MasterDuke joined
MasterDuke that was sad news about Kaiepi. i don't know that we ever chatted much directly, but i respected all his work and was particularly excited to see jvm performance optimizations happening 01:57
on to happier things i saw in the logs. timo1, were your recent investigations inspired by that python stuff i linked? i had some patch stashed a while ago which ran the code in the runner multiple times, i think maybe it just called `MVM_vm_create_instance()` 1000 times or something like that. not 100% identical to starting just once since code 02:10
will get hot, but made profiling easier
06:00 reportable6 left 06:03 reportable6 joined 09:30 sena_kun joined
timo1 i think create_instance doesn't do too much work though 11:56
you would probably have run everything in the runner multiple times, and perhaps put in the instance destroy function as well, but since we normally don't do that, that would add some more execution time 11:57
12:00 reportable6 left 12:02 reportable6 joined
Woodi 17x - 8x page faults then 90's-style scripting languages ? why so much memory usage ? a) just becouse everything is opaqued [few times] ut can be opimized out; or b) what is done is Very Important, enables Next Level things and should not be removed ? 15:36
nine "Everything is a first class object" does have its cost 15:52
16:34 camelia left, nine left 16:35 nine joined 16:38 nine left 16:40 camelia joined, nine joined
Voldenet the runtime is more flexible - the same stdlib can run on jvm/js/moarvm, this uses the architecture that makes it harder to optimize things to the limit 17:57
18:00 reportable6 left 18:01 reportable6 joined
Voldenet a lot of scripting languages simply write tons of things in C, which makes some crazy optimizations possible 18:02
18:09 nine left 18:10 nine joined
lizmat Voldenet: yes, and then they get hooked on XS and can never move forward 19:06
19:10 epony left 19:11 epony joined
nine Voldenet: actually, the recent trend is to put back more logic in high level code (i.e. the stdlib being able to run on multiple backends) because that makes it _better_ optimizable 19:28
22:07 sena_kun left