You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Which obviously makes no sense at all. So I tested it again and again and again, trying to make sure that it is not some kind of noise. It's not.
On irc@timo jokingly suggested that the compiler itself can be an issue (these rakudo+moar builds were produced long time ago, and it's possible that it was done with different compilers). So I checked with objdump:
That is, rakudo+moar built with newer gcc has worse performance. And not just a little bit worse, it's around 0.78x as fast. Weird, huh?
<timotimo> we should first check to see if the time difference lives inside libtommath or moarvm
<timotimo> probably not in the jit, since that shouldn't be dependent on the compiler
<timotimo> though a difference in compiler could change when jitting happens exactly
Though I'd say that we should simply bisect gcc and see what we get.
The text was updated successfully, but these errors were encountered:
Found it when trying to bisect this issue: #2945
This is the code that I used for the benchmark:
Using bisectable I found this:
So the slowdown was caused by one of these commits:
Which obviously makes no sense at all. So I tested it again and again and again, trying to make sure that it is not some kind of noise. It's not.
On irc @timo jokingly suggested that the compiler itself can be an issue (these rakudo+moar builds were produced long time ago, and it's possible that it was done with different compilers). So I checked with objdump:
And indeed:
That is, rakudo+moar built with newer gcc has worse performance. And not just a little bit worse, it's around 0.78x as fast. Weird, huh?
Though I'd say that we should simply bisect gcc and see what we get.
The text was updated successfully, but these errors were encountered: