[chuck-users] benchmarking UGens
Atte André Jensen
atte.jensen at gmail.com
Wed Mar 11 17:05:21 EDT 2009
Kassen wrote:
> Anyways, this is the content of for instance 01_SinOsc.ck, do you
> think it looks sane?
>
>
> Yeah, that looks "by the book" to me :¬)
Ok, thanks.
> One thing that has me wondering now is the cost of a non-playing SndBuf;
> that's very low indeed, lower than a gain. Some optimisation must be
> going on there; nice.
OR: it wasn't connected to dac :-)
I'm not sure it was on purpose, but agree it's confusing at least by
looking at the filename (I suspect you didn't look at the chuck code).
With it connected it looks different:
file x10 x50 x100 x1000
--------------------------------------------------------
02_SndBuf.ck 2.6 7.5 15.2 96.7
02_SndBuf_loaded_not_playing.ck 4.6 24.2 53.0 97.2
02_SndBuf_loop.ck 5.3 24.7 53.2 97.0
03_Gain.ck 2.6 7.3 14.4 96.2
A different story: Do you have any ideas about how to test stuff like
multiplication vs division? These results lead me to believe that the
usual rave about division being expensive it totally irrelevant as soon
as you connect even a single UGen in your chuck code :-)
file x10 x50 x100 x1000
--------------------------------------------------------
11_cast_float_to_int.ck 2.2 2.2 2.2 2.2
11_divide_integers.ck 2.5 2.3 2.5 2.4
11_modulo_integer.ck 2.2 2.2 2.2 2.4
11_multiply_integers.ck 2.4 2.2 2.2 2.2
atte at vestbjerg:~/music/chuck/performance_tests$ cat
tests/11_divide_integers.ck
0 => int instances;
if(me.args()) me.arg(0) => Std.atoi => instances;
int i;
repeat(instances){
while(true){
1::samp => now;
10 / 2 => i;
}
}
1::week => now;
> PS; As a side note; GMail users can enable a google labs extension that
> will allow them to view selected emails in fixed-width font. This makes
> looking at tables like this a lot more convenient.
I'm using thunderbird...
--
Atte
http://atte.dk http://modlys.dk
More information about the chuck-users
mailing list