performance issues when @out t

Discussions, advice, bug reports and much more about the "bach" environment.
Post Reply
sydy
Posts: 156
Joined: Tue Mar 21, 2017 1:34 pm

performance issues when @out t

Post by sydy » Fri Jul 05, 2019 6:07 pm

Dear Daniele,
I tried a little algorithm today with a high-frequency schedule (around 2 ms).

If I'm not wrong there's a cpu performance relation between having a lot of bach objects being set to @out t.
In other words, it seems clear that the conversion to text ((@out t) is cpu expensive?
As an example, I added the little calculation algorithm you did for me when I had the problem with random numbers under certain conditions.
(see copy compressed)

I've read quite a lot of your nice tutorials, but can't remember having read a word about this issue. I hope I've not missed the one which talks about it and this is another stupid topic of mine... Anyway, I think – humbly – it might be worth giving some advice in the hello world section about this.

Best,
m

PS: I'd like to thank you and and Andrea for your work. Just became a patreon and intend to stay it at least for a year. Continue doing your great work – I'm definitly appreciating it.

<pre><code>
----------begin_max5_patcher----------
2780.3oc4c08aaibD+Y6+JVHjGtb0wf6N6mEME2Az26KWepoHfVh1lWkHEnn
sS6g6+8a2kRI1RqnFItq9HWLBkDIsFNe+alcH8uc8Uitq9KEKFQ9qj+M4pq9
squ5J+tb63pke9pQyx+x3o4K7m1nw0ylUT0N5lti0V7kV+9uKu5gU6r5oY0O
0Nsn0+qjsbukS7mX8c+5Gz7Um5771wOVV8vmaJF21ccHA4s.SCRNE.Mv0f4F
hxba1MDteKK61Lx+4azprZEont886WesayMGUFB5ggnZ9sB0Imgdor8w+4+5
WH+jkUHsjw0UOWzrnrtZA4SUeppplrXZ8KjI0uTQJdtnhTdOYVQaScYUaQyy
4SmR93GITxrEq9pmVVULt9oJ+2u.srJqGYEGnaJqDNgDUBtWT7sJqVty6qqZ
uOebQJjeaS38opGyal7JAXdiUtLYc42e6iDQ1fEfJSOBPswZLET.xxDGGA3r
hEKxenXCAHC3DfqHfhS3BfH4LhRvIZtgXjZBMKSX2XjDJ0taJiwHTPYO.28N
AydTkx9NkwXcpDBKKkYHLVF2twnILNMivzTlcC29QCvH.kpsazRBv3YD..2F
s8pPPE1Mb60jPZ+njZOEk8J.TR66zY18ocWwNBAFpInRimETqQCn0Tq9B5Nu
1+27hNU1nQeUeDPgJTd0Fu6EQleKWrMkHKpJLsWYIYJhzHrlNbabKIwX0NFs
WM4zKFv5b5TSJN0tQXemNytOscerLIPXTsSMQsuypNrpoLqFhyreT3TXRmtR
pLNElUxmAVIelzXUXNUGXU6.vkNsFXse.mVyoRjNMozoIUR66zLsSW4TXJ6I
aDpgpvjGlBiRgNEFKYJrsEhpoXQQKorprkXi2r.c5KUe4iUR1VBIqYGurWGL
q0WlYHSuIqYREqc2Sss0UivZ+IYe6JuI2lIon4yEU42Ms30r5F1ldbK8Yexz
aSex3q1d5XZZZXZkET4wioseA2UzDloYAPDcP77naPv21braBl9UYRXrXx2s
0O7vzBzJayAw2kt.48wxVbNgY4jnpKdwxJaDtxC7yJiQKKnYiNXi6fbLyGGS
H6WKyhGK+T077w+WRV2OgYbd.FmNpOM8Mgd4q7xikSlTT8ZQJVeevbKyhdfy
nYBlDnBaLeU78H1hrZZc9DGpKKbjrLGLVKLJ66wasvPfM4vENcEbwOdxiEES
2lISf3kTneeka1ABMKT+a0q6u3vBXYWfezbXl2XskI+z754OM2VW8KM0UO7O
94e4mQisg1aaTBxjPmpUb7TsOj2hOi.UbXXtkRSfHfReHPfczzn2kO9waWT2
ztrOA3CB1SsF27p+u2YA3TuLvrC88JmrE4OWL4y1qH625myaaaJs325ZP3Ue
UTb0nk89XILG6A01vXdalNAYjDmsj6b+DVJBAjhpcFW3Mut2RSJ0GcfyNZdO
dKpw0SmZuv50nJjyj4.clBw51hruU3j.z94c3rzRp3KyaH+v6JgO7tR96I+c
xOPdWI8GY+ncerOPeO48nkpLZLCQYy9Zbr7p+Q0235iR+xXd5qCiknhOCZa0
0K7yfBwXPBqDKj9mxTopVrsgR++WhNdJiiNd5NKJKDZDpEw8FV+f93lt99xo
V0b0SSmh2LQze15daDQvtuH7QUW5GvNFsJz0IMz.MYx9VwAJrIGsJSo4j2FM
lNMQxBy1bZpBksMEo8jvqG6akiLNyuMXnN2wTnG6AzGdWQfMrRAC5Nx49tl.
dDOGOXdMEOruP7.3v.iDls6VhICOp0JTXy.O4U1iGMLedY5jx6uuWgZfzd.e
2Eis+g36V8UCbIBe1KJ+KDwdaddfKglVoBzwtt0jwvOt3C9vAv1pH5UthsoG
W1Nuor8wYKJZ1alWGyPRcsuXIL4dpH5z51rmPR3YIp3pPfrYVbJa.x9HtRHG
ZpMNMlNQcM28xK019U+JOg0upb8QcC3gR5s70MtRR0r6ofHgKoZXbxB8YofP
PSnfvUi2ISPr05gJqPWOjfMZeYuid8PcwOyqlTOq2PngT97H2mB.5RGSUmJv
Hz8YM0EGXCvCq4sP22vvlREoGXh3nk+PktfETs97cPTDIYPTnB5E3fn.G9bn
DjguTlCEVpGCkfyc2E9XnDqoPY6yj346TnHTCq0iTI66hoPQz2hCDlIOymBE
9AhafQEWzSgBjM7oPIXNf+TMEJ7HNEJAklm1oPAuWzANKWA44kiehh8m7oOg
yhYnoy0oOARzcAPPSqyloOALoq7qf5+y6oOADQa5SBhB4Rc5SnYxCusNVafK
uwOQz2cLLHLmyiehPjlPYgY6y6wOQn6QOJXhKuwOQNv6DgftimtwOA+soG+v
fgDleWdqMK9NatSPmoSJF1.mDNnd2.mH3WxCbB9akvCDWLn0acjK1oAY7mzD
7NfxH5.theYmnU0AOWqhYXmtlRn0eOMZIFHQUNEBA84xnkfW5DyzVKaU6kWZ
q8qpTYBGkBlRe4LSIFQ5DDgA+dlNSIxD1mBtL6BelRT893sJH6cJmoD7l+pH
20gkCSRJ55PBlkD0ANNhg03mSyRhmX9GRRq8f.zyMt8+VI8h5mZFuh2WYYP9
107jhEskU4sVZ+5Sh8lSptYR2EUVP0aTIsCqbHRSSOocqAh0NaCRyFFoEHHs
yfMDoyROocKRAgEcANGiY1RsxvnDfgIMcx2gQIFF6WULnDBB4dFzLXgmFKgF
JG4Mv2o8.OrW.M8jV9VROqbxb2iBxEqxKDn+sbKPGE+U4Ex7K8YfoQLvYFaW
cLw2fHnGkFrQyhd5CTj1GMChsIjTiMoYzigihz9jlzSBWyYoHooDETAHBQ.W
CuQOA0GLkDnB1JiAovj8c00yvnD7F0eOThFCJgJL9f4IL44eaHtWM2jCizXx
UQYIg1BTwWooHRCJRCPeonML.YJZsTcRRQKvDSSDC2egXORROLJgIPCnRQIc
3HsLEHQPQZpIEIFEXBPrl6Tr3ZLj18.WJ93uDHQ2NTyYtAaUJYaKNDiwCr1K
ltwJFBzAc+wF50sFqUQzwmhhzdqhn2iA2r69pu0sv0w.kCGc6ihBk1EdJHJT
BkSULZx.GvljH5.KvQZYRbL.rNFQOIAGC.VQRxJihz7jjehiJ0XLJPfmgI+e
LJ5AP2yinKNQQZPjBuV.SNEfEAMIfpuY5XPIIVJMXaFLA1Mw.tDfAGLKFIq.
TwwiguMvvj.lGC8DCaQuClmvDYjGidbAXhLpjwP5gQ3EiRbY58nhqgQIw92.
l0p9PYB7beQzcSJaB8LPruiw5tE.C1uD+whcbeTBf9aCzVD.9GjalLUHAv1O
FWAaU.3OVry4xvDPkGCL4LTnSSx5wwPCLN9xWTc1MFABYTrPDiOShhzPJP+i
Q7t1PIDqtWiIs8ZqfXLI8tZCwZqkVLIMrq.logqonFRgXzNaJl97vzwhRTLQ
EiBkP0B4ASILEdnhwTqPQieYqcOUpzas6oASsGitmRwjPhFEsNp7OoYoEoTD
11hDR6cZYnSGs2Uzi0ZVWTo8thOyRDsyj6+HWsl6XvErXYIC7P2Sq8crkkSD
bBoRR4D3j.xCQBz8GMTAr05IBdrk0SDdFwRQ8DTLkiyhQizPs1fHry6lu474
yWNPzdx5H5nY4+Zc2jQei+ikUcezOU+iZJdtb04K86IuY7iksEiaepwegN5K
KuOXGMqdh6t3ubIssrqkj94QuJeVwh4K+qorer0u92u9O.7oolQJ
-----------end_max5_patcher-----------
</code></pre>

danieleghisi
Site Admin
Posts: 1349
Joined: Fri Dec 03, 2010 1:25 pm

Re: performance issues when @out t

Post by danieleghisi » Fri Jul 05, 2019 8:44 pm

Hi sydy, thank you so much for your support, very much appreciated.

You are correct, deparsing and reparsing an llll takes time (the tree structure must be rebuilt from scratch, whereas in native communication it just gets preserved), so, in order to optimize your patches, only use @out t when strictly necessary.
The tutorial "Hello World", section (k), says that native lists are "the faster mechanism" – but I agree that we could have been more clear on this. We may also do a short video tutorial on the @out stuff at some point...

Again – thanks for having joined us on our Patreon adventure!

Daniele

Post Reply