Hi,
how do you measure your/my maximum execution time? And how much is it? From the dev server get warnings a little randomly, and in waves of 4 or more. Sometimes I get the feeling that thread locks are causing it (a timer is doing much of the work while running in lock).
I have a lengthy initialization of about 500ms or so (if not processed in smaller chunks, then that time will easily 10 fold) on a new room creation and every 5 minutes or so per room. This is to generate a new level.
The process has been broken down into interruptible steps and fired from a Timer delegate, but as my only means of time measurement is the rather inexact DateTime (+/- 10ms or worse?) I can't throttle execution properly and get warnings. How about white listing System.Diagnostics.Stopwatch or anything similar?