Forse qualcosa ho capito.

i Tick vengono generati per ogni istruzione di basso livello eseguita.

Con register_tick_function viene salvata una o più funzioni che verranno eseguite nel blocco declare.

Il blocco declare verrà eseguito ogni tick = n quindi

declare (tick=2)

ogni due istruzioni di basso livello verrà lanciato il blocco declare ed eseguita la funzione registrata....

ottimo per conoscere i punti rallentamento dello script...

dico bene?