jeff        2008-03-10 03:15:19 UTC

  FreeBSD src repository

  Modified files:
    sys/kern             sched_ule.c 
  Log:
  Reduce ULE context switch time by over 25%.
  
   - Only calculate timeshare priorities once per tick or when a thread is woken
     from sleeping.
   - Keep the ts_runq pointer valid after all priority changes.
   - Call tdq_runq_add() directly from sched_switch() without passing in via
     tdq_add().  We don't need to adjust loads or runqs anymore.
   - Sort tdq and ts_sched according to utilization to improve cache behavior.
  
  Sponsored by:   Nokia
  
  Revision  Changes    Path
  1.228     +52 -52    src/sys/kern/sched_ule.c
_______________________________________________
cvs-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/cvs-all
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to