ok i took at look at my server and figured it out, it goes by the config option
zimbraMailPurgeSleepInterval: 1m
so every 1min it purges only 1 account, you'll see messages in the mailbox log like
Code:
2010-03-11 12:02:35,786 INFO [MailboxPurge] [name=user1@domain.com;mid=151;] mailop - Deleting items: 3124,3207,3230,3232,3233,3234,3235,3236.
2010-03-11 12:03:35,884 INFO [MailboxPurge] [name=user2@domain.com;mid=152;] mailop - Deleting items: 72079.