cfbolz changed the topic of #pypy to: PyPy, the flexible snake (IRC logs: https://botbot.me/freenode/pypy/ ) | use cffi for calling C | the secret reason for us trying to get PyPy users: to test the JIT well enough that we're somewhat confident about it
antocuni has quit [Ping timeout: 252 seconds]
trinityhex has joined #pypy
speeder39 has quit [Quit: Connection closed for inactivity]
jcea has quit [Quit: jcea]
mitsuhiko_ has joined #pypy
wallet42_ has joined #pypy
nedbat has quit [*.net *.split]
jacob22__ has quit [*.net *.split]
mwhudson has quit [*.net *.split]
__pv has quit [*.net *.split]
ronan has quit [*.net *.split]
JStoker has quit [*.net *.split]
cjwelborn has quit [*.net *.split]
ionelmc has quit [*.net *.split]
string__ has quit [*.net *.split]
lordmauve has quit [*.net *.split]
trinityhex has quit [*.net *.split]
tazle has quit [*.net *.split]
xorAxAx has quit [*.net *.split]
inhahe has quit [*.net *.split]
commandoline_ has quit [*.net *.split]
glyph has quit [*.net *.split]
Sigyn has quit [*.net *.split]
agronholm has quit [*.net *.split]
nimaje has quit [*.net *.split]
mjacob has quit [*.net *.split]
kirma has quit [*.net *.split]
phlebas has quit [*.net *.split]
cfbolz has quit [*.net *.split]
bendlas[m] has quit [*.net *.split]
[Arfrever] has quit [*.net *.split]
wallet42 has quit [*.net *.split]
Lightsword has quit [*.net *.split]
mitsuhiko has quit [*.net *.split]
jiffe has quit [*.net *.split]
tbodt has quit [*.net *.split]
hexa- has quit [*.net *.split]
bogner has quit [*.net *.split]
infernix has quit [*.net *.split]
jeroud has quit [*.net *.split]
Civil has quit [*.net *.split]
eregon has quit [*.net *.split]
iko has quit [*.net *.split]
kristina has quit [*.net *.split]
thnee has quit [*.net *.split]
kandinski has quit [*.net *.split]
pedronis has quit [*.net *.split]
gsnedders has quit [*.net *.split]
holdsworth has quit [*.net *.split]
crane has quit [*.net *.split]
the_rat has quit [*.net *.split]
Cheery has quit [*.net *.split]
tsutsumi has quit [*.net *.split]
Kronuz has quit [*.net *.split]
bjs has quit [*.net *.split]
mattip_ has quit [*.net *.split]
mvantellingen has quit [*.net *.split]
awygle has quit [*.net *.split]
_whitelogger has joined #pypy
mitsuhiko_ has quit [Changing host]
mitsuhiko_ has joined #pypy
wallet42_ has joined #pypy
wallet42_ has quit [Changing host]
untitaker_ has joined #pypy
untitaker_ has quit [Changing host]
graingert has joined #pypy
graingert has quit [Changing host]
lastmikoi has joined #pypy
kandinski has joined #pypy
trinityhex has quit [Ping timeout: 252 seconds]
DIRT has quit [Ping timeout: 272 seconds]
DIRT has joined #pypy
speeder39 has joined #pypy
trinityhex has joined #pypy
ronan has quit [Ping timeout: 252 seconds]
ronan has joined #pypy
_whitelogger_ has joined #pypy
_whitelogger has quit [Remote host closed the connection]
_whitelogger has joined #pypy
_whitelogger_ has quit [Remote host closed the connection]
awkwardpenguin has joined #pypy
moei has joined #pypy
_whitelogger has joined #pypy
awkwardpenguin has quit [Remote host closed the connection]
_whitelogger has joined #pypy
_whitelogger has joined #pypy
altendky has quit [Quit: Connection closed for inactivity]
[Arfreve1] has quit [Quit: leaving]
awkwardpenguin has joined #pypy
speeder39 has quit [Quit: Connection closed for inactivity]
awkwardpenguin has quit [Ping timeout: 246 seconds]
[Arfrever] has joined #pypy
awkwardpenguin has joined #pypy
awkwardpenguin has quit [Remote host closed the connection]
awkwardpenguin has joined #pypy
tayfun26 has joined #pypy
string__ has quit [Read error: Connection reset by peer]
cjwelborn has quit [Ping timeout: 252 seconds]
string__ has joined #pypy
lordmauve has quit [Read error: Connection reset by peer]
Lightsword has quit [Quit: ZNC]
ionelmc has quit [Read error: Connection reset by peer]
graingert has quit [Read error: Connection reset by peer]
lordmauve has joined #pypy
Lightsword has joined #pypy
nedbat has quit [Ping timeout: 252 seconds]
JStoker has quit [Ping timeout: 252 seconds]
ionelmc has joined #pypy
mwhudson has quit [Remote host closed the connection]
graingert has joined #pypy
nedbat has joined #pypy
mwhudson has joined #pypy
mwhudson has joined #pypy
mwhudson has quit [Changing host]
lastmikoi has quit [Ping timeout: 252 seconds]
JStoker has joined #pypy
cjwelborn has joined #pypy
speeder39_ has joined #pypy
lastmikoi has joined #pypy
awkwardpenguin has quit [Remote host closed the connection]
awkwardpenguin has joined #pypy
awkwardpenguin has quit [Remote host closed the connection]
awkwardpenguin has joined #pypy
speeder39_ has quit [Ping timeout: 252 seconds]
cjwelborn has quit [Ping timeout: 252 seconds]
mwhudson has quit [Remote host closed the connection]
speeder39_ has joined #pypy
nedbat has quit [Ping timeout: 252 seconds]
mwhudson has joined #pypy
mwhudson has joined #pypy
mwhudson has quit [Changing host]
nedbat has joined #pypy
cjwelborn has joined #pypy
awkwardpenguin has quit [Remote host closed the connection]
awkwardpenguin has joined #pypy
moei has quit [Read error: Connection reset by peer]
moei has joined #pypy
antocuni has joined #pypy
awkwardpenguin has quit [Remote host closed the connection]
<kenaan> mattip default 17235f220103 /pypy/module/cpyext/api.py: move include before declaration
<kenaan> mattip py3.5 d52c3dff08d6 /pypy/module/cpyext/api.py: merge default into branch
speeder39_ has quit [Quit: Connection closed for inactivity]
tsutsumi has quit [Quit: Ping timeout (120 seconds)]
tsutsumi has joined #pypy
hawkowl has joined #pypy
hawkowl has quit [Ping timeout: 244 seconds]
nimaje has quit [Ping timeout: 250 seconds]
nimaje has joined #pypy
danieljabailey has quit [Read error: Connection reset by peer]
nimaje has quit [Ping timeout: 276 seconds]
nimaje has joined #pypy
antocuni has quit [Ping timeout: 252 seconds]
jcea has joined #pypy
yaewa has joined #pypy
yaewa has quit [Remote host closed the connection]
moei has quit [Ping timeout: 252 seconds]
altendky has joined #pypy
hellohello has joined #pypy
hellohello has left #pypy [#pypy]
antocuni has joined #pypy
marky1991 has joined #pypy
jiffe_ has quit [Quit: WeeChat 2.2]
jiffe has joined #pypy
moei has joined #pypy
gsnedders has quit [Quit: Reconnecting]
gsnedders has joined #pypy
gsnedders has quit [Client Quit]
gsnedders has joined #pypy
gsnedders has quit [Client Quit]
gsnedders has joined #pypy
moei has quit [Quit: Leaving...]
gsnedders has quit [Client Quit]
gsnedders has joined #pypy
<kenaan> antocuni gc-disable f15f2aefb48e /: hg merge default
adamholmberg has joined #pypy
gsnedders has quit [Client Quit]
gsnedders has joined #pypy
<cfbolz> antocuni: what's that branch about, btw?
marky1991 has quit [Remote host closed the connection]
marky1991 has joined #pypy
gsnedders has quit [Client Quit]
<antocuni> it makes it possible to control the gc manually
<antocuni> when you call gc.disable(), it stops doing major collections
<antocuni> but you can call gc.collect_step(), to run a step manually
<cfbolz> ah, that's for when you need GC to run at specific points?
<antocuni> yes; we use it for two reasons
gsnedders has joined #pypy
<antocuni> 1) there are critical regions in which we want the minimum possible latency
mattip_ is now known as mattip
<antocuni> 2) by default, when the GC starts a major collection, it runs a step at the end of every minor collection until it's done
gsnedders has quit [Client Quit]
<antocuni> but this means that the GC activity is all concentrated in a short span of time
gsnedders has joined #pypy
gsnedders has quit [Client Quit]
<antocuni> by using this branch, I can run a greenlet which spreads the GC activity over a larger period of time, to avoid bursts
gsnedders has joined #pypy
gsnedders has quit [Client Quit]
<cfbolz> interesting
gsnedders has joined #pypy
<xorAxAx> antocuni, would an automatic spreading mode make sense as well? i.e. "if i am stepping here for 10 ms, defer next step"?
gsnedders has quit [Client Quit]
gsnedders has joined #pypy
<antocuni> xorAxAx: yes, but it's much easier to play with different strategies at applevel than writing them in RPython
<antocuni> now I want to play with another idea: instead of letting the GC to automatically decide how long each step should be, I'd like to be able to call something like gc.collect_step(max_duration=0.01)
<antocuni> of course this is potentially dangerous because if I allocate faster than the GC can collect, there is an apparent leak
<xorAxAx> yeah. do you know how much unscanned allocations you have after each step? in that case, you could force GC steps in certain cases and print a warning :-)
<antocuni> I suppose that in theory it is possible to know what is the percentage of the scanned memory (for the marking phase)
<xorAxAx> why only in theory?
<xorAxAx> because you dont have the metric at applevel?
<antocuni> because I don't remember the details right now :)
<antocuni> but yes, I don't think they are exposed to applevel right now; it's probably not too hard to add them, though
<xorAxAx> pypy goes realtime, cool
<antocuni> well... "real" time, for some definition of real
<xorAxAx> thats considered soft real time AFAIK
<antocuni> there is still the JIT, though
<xorAxAx> true
catern has quit [Excess Flood]
catern has joined #pypy
moei has joined #pypy
Rhy0lite has joined #pypy
Zaab1t has joined #pypy
marky1991 has quit [Ping timeout: 252 seconds]
marky1991 has joined #pypy
marky1991 has quit [Remote host closed the connection]
marky1991 has joined #pypy
tayfun26 has quit [Remote host closed the connection]
marky1991 has quit [Remote host closed the connection]
marky1991 has joined #pypy
jcea1 has joined #pypy
jcea has quit [Remote host closed the connection]
jcea1 is now known as jcea
adamholmberg has quit [Remote host closed the connection]
adamholmberg has joined #pypy
adamholmberg has quit [Ping timeout: 252 seconds]
antocuni has quit [Ping timeout: 268 seconds]
adamholmberg has joined #pypy
adamholmberg has quit [Remote host closed the connection]
Kipras_ has joined #pypy
adamholmberg has joined #pypy
Zaab1t has quit [Ping timeout: 252 seconds]
Zaab1t has joined #pypy
marky1991 has quit [Remote host closed the connection]
marky1991 has joined #pypy
Zaab1t has quit [Ping timeout: 246 seconds]
<glyph> speaking as someone who has had some very sad pypy experiences around interactive performance, that user-space gc tuning branch sounds awesome
Zaab1t has joined #pypy
glyph has quit [Quit: End of line.]
glyph has joined #pypy
Zaab1t has quit [Quit: bye bye friends]
glyph_ has joined #pypy
glyph has quit [Ping timeout: 252 seconds]
glyph_ is now known as glyph
awkwardpenguin has joined #pypy
jasper_ has joined #pypy
jasper_ has quit [Client Quit]
Rhy0lite has quit [Quit: Leaving]
trinityhex has quit [Ping timeout: 245 seconds]
TheAdversary has joined #pypy
awkwardpenguin has quit [Remote host closed the connection]
awkwardpenguin has joined #pypy
awkwardpenguin has quit [Remote host closed the connection]
awkwardpenguin has joined #pypy
awkwardpenguin has quit [Remote host closed the connection]
awkwardpenguin has joined #pypy
awkwardpenguin has quit [Remote host closed the connection]
awkwardpenguin has joined #pypy
jamesaxl has quit [Quit: WeeChat 2.2]
awkwardpenguin has quit [Remote host closed the connection]
adamholmberg has quit [Remote host closed the connection]
adamholmberg has joined #pypy
awkwardpenguin has joined #pypy
adamholmberg has quit [Read error: Connection reset by peer]
adamholmberg has joined #pypy
marky1991_2 has joined #pypy
marky1991 has quit [Ping timeout: 244 seconds]
awkwardpenguin has quit [Remote host closed the connection]
awkwardpenguin has joined #pypy
awkwardpenguin has quit [Read error: Connection reset by peer]
awkwardpenguin has joined #pypy
inhahe has quit []
inhahe has joined #pypy
adamholmberg has quit [Remote host closed the connection]
adamholmberg has joined #pypy
adamholmberg has quit [Ping timeout: 244 seconds]
awkwardpenguin has quit [Ping timeout: 246 seconds]
marky1991_2 has quit [Remote host closed the connection]
antocuni has joined #pypy
Hasimir has joined #pypy
awkwardpenguin has joined #pypy