Is [number~] less CPU intensive than [snapshot~]?

    Jul 14 2010 | 10:39 pm
    Just curious if there's a difference in the CPU usage of these two objects. They perform the same task (converting MSP values to Max values), and I have heard [snapshot~] is fairly CPU intensive, so I was curious if [number~] is as intensive?

    • Jul 14 2010 | 10:47 pm
      just make a test ;-) put a lot of each one and look at activity monitor / DSP Status. I highly doubt that there's going to be much of a difference in DSP Status, when the number~ are hidden this should be more or less the same than snapshot~, but when they are visible it will probably cost something to draw... Just guessing here.
    • Jul 15 2010 | 12:40 am
      Also, intuitively I can't imagine that snapshot~ is inherently "CPU intensive". It doesn't perform ANY math at all worth mentioning. All it does is grab the first value in a signal vector (or whatever location offset in the vector you specify) and output it, then schedule a future such event if its clock time is nonzero. Of course, if you have its clock time set to 1, that makes it moderately "scheduler intensive". As Emmanuel suggested, just test and compare the two objects if you're concerned.
    • Jul 15 2010 | 1:22 am
      dont forget that the CPU required to display the graphics will not be shown by dspstate.
      snapshot takes the more CPU the more instaces you use, for the sheduler thing ej is talking about. not good when you also want to sequence a lot of data.
      but it is not only the sheduler - you can often save some CPU by running meter~, average~, avg~ or snapshot~downsampled.
    • Jul 16 2010 | 7:46 am
      On a related note, is there a way of getting a more precise estimate of the processor load of a patch so I can compare multiple ways of achieving the same goal? The dspstate-thingy doesn't really do the trick for me.