I should qualify that metric, round-robin task switching. -L
On Wed, Apr 7, 2010 at 10:17 AM, Louis Santillan <[email protected]> wrote: > No problem. One caveat. TJ's code does not take into account the > setInterval( interval, "someJSCode();" ); case. A simple fix, so I > wrote my code (based on ideas from his code) to take that into > account. Mix in gettimeofday() and usleep() in the loop, and you can > achieve ~5-10us task switching on a C2Q Q8400. > > -L > > On Wed, Apr 7, 2010 at 10:07 AM, Stephan Beal <[email protected]> wrote: >> On Wed, Apr 7, 2010 at 7:03 PM, Louis Santillan <[email protected]> wrote: >>> >>> I prefer this JS based implementation >>> (http://github.com/visionmedia/js-mock-timers). Much simpler and only >>> requires wiring up a time source (the library uses a tick() method for >>> this). It's simple enough to be rewritten to use a usleep() based >>> call in a pseudo event loop. >> >> HOLY COW! That's great!!! Now i can go delete my impl altogether (or rename >> it to startThread()). i have a sleep()/mssleep()/usleep() bindings for v8, >> so it sounds like it'd be trivial to re-use the mock timers. Doh, but my >> sleep impls explicitly Unlock during the native-level sleep to allow other >> threads to run, so i might run into problems again there. Time to go hack... >> Thanks for that :). >> -- >> ----- stephan beal >> http://wanderinghorse.net/home/stephan/ >> >> -- >> v8-users mailing list >> [email protected] >> http://groups.google.com/group/v8-users > -- v8-users mailing list [email protected] http://groups.google.com/group/v8-users To unsubscribe, reply using "remove me" as the subject.
