fotis has quit [Ping timeout: 252 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 260 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 252 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 245 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 265 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 252 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 245 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 265 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 252 seconds]
Corbin has joined #pypy
fotis has joined #pypy
fotis has quit [Ping timeout: 260 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 265 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 252 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 260 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 252 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 252 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 260 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 252 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 260 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 245 seconds]
fotis has joined #pypy
cfbolz has quit [Read error: Connection reset by peer]
eamanu has quit [Ping timeout: 245 seconds]
cfbolz has joined #pypy
eamanu has joined #pypy
fotis has quit [Ping timeout: 252 seconds]
eamanu has quit [Ping timeout: 260 seconds]
eamanu has joined #pypy
fotis has joined #pypy
fotis has quit [Ping timeout: 250 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 245 seconds]
<
cfbolz>
arigato: so it's in the same tradition as namedtuple and I suspect dataclasses?
<
mattip>
did we do anything to make those fast in PyPy ?
<
cfbolz>
mattip: dataclasses? I think they are reasonablish by default
<
cfbolz>
might be worth checking
fotis has joined #pypy
fotis has quit [Ping timeout: 265 seconds]
fotis has joined #pypy
<
arigato>
I'm identifying quadratic behaviours and trying to fix it
<
arigato>
it's very easy, just press Ctrl-C and you're in the bad loop
<
arigato>
fixed one but there is more actually
<
arigato>
enum.py is 1000 lines of Python, so the real issue there will be to make absolutely sure we're not breaking anybody's code
<
arigato>
OK fixed two places and it seems to be almost linear now
<
arigato>
I'm +0 to apply this fix in pypy now (provided of course all tests are happy)
<
arigato>
it does reduce the time to run a big "class" statement (1000 entries) from 0.86 seconds to 0.02 seconds
<
arigato>
CPython's performance is 0.11 s -> 0.03 s
fotis has quit [Ping timeout: 252 seconds]
glyph has quit [Quit: End of line.]
glyph has joined #pypy
fotis has joined #pypy
<
cfbolz>
arigato: looks good
<
cfbolz>
arigato: does it depend on the iteration order of set?
<
cfbolz>
Otherwise it's probably a good patch to CPython too?
<
mattip>
I will add it to the issue
fotis has quit [Ping timeout: 245 seconds]
fotis has joined #pypy
Dejan has quit [Quit: Leaving]
<
cfbolz>
arigato: I can volunteer to open a pr if you don't feel like it
fotis has quit [Ping timeout: 252 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 252 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 245 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 265 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 250 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 252 seconds]
fotis has joined #pypy
luckydonald_ has quit [Quit: Uh oh, bouncer going down! (Survived for 8w 6d 5h 12m 19s, this time.)]
luckydonald has joined #pypy
fotis has quit [Ping timeout: 265 seconds]
catern has quit [Remote host closed the connection]
luckydonald has quit [Quit: Uh oh, bouncer going down! (Survived for 17m 38s, this time.)]
luckydonald has joined #pypy
fotis has joined #pypy
stkrdknmibalz has joined #pypy
fotis has quit [Ping timeout: 252 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 252 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 265 seconds]
stkrdknmibalz has quit [Ping timeout: 245 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 265 seconds]
fotis has joined #pypy
stkrdknmibalz has joined #pypy
fotis has quit [Ping timeout: 252 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 265 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 260 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 252 seconds]
fotis has joined #pypy
fotis has quit [Ping timeout: 252 seconds]
fotis has joined #pypy
Julian has joined #pypy