Skip to content

Instantly share code, notes, and snippets.

@rygorous
Last active August 29, 2015 14:07
Embed
What would you like to do?
Context switch raw data.
CS tsc=0x3cd45f395 diff=488757 proc=0x0->0xa34 thrd=0x0->0xa60 procname='<system idle>'->'NetworkManager.exe'
CS tsc=0x3cd4603ec diff=4183 proc=0xa34->0x0 thrd=0xa60->0x0 procname='NetworkManager.exe'->'<system idle>'
CS tsc=0x3cd6bafc4 diff=2468824 proc=0x0->0xa00 thrd=0x0->0x5d0 procname='<system idle>'->'dwm.exe'
CS tsc=0x3cd6c393f diff=35195 proc=0xa00->0x0 thrd=0x5d0->0x0 procname='dwm.exe'->'<system idle>'
CS tsc=0x3cd6ca0b7 diff=26488 proc=0x0->0xa00 thrd=0x0->0x5d0 procname='<system idle>'->'dwm.exe'
CS tsc=0x3cd6d0f19 diff=28258 proc=0xa00->0x0 thrd=0x5d0->0x0 procname='dwm.exe'->'<system idle>'
CS tsc=0x3cd73036d diff=390228 proc=0x0->0x1478 thrd=0x0->0x1cdc procname='<system idle>'->'devenv.exe'
CS tsc=0x3cd7bb022 diff=568501 proc=0x1478->0x0 thrd=0x1cdc->0x0 procname='devenv.exe'->'<system idle>'
CS tsc=0x3cda79425 diff=2876419 proc=0x0->0x550 thrd=0x0->0x2734 procname='<system idle>'->'svchost.exe'
CS tsc=0x3cda7e63f diff=21018 proc=0x550->0x0 thrd=0x2734->0x0 procname='svchost.exe'->'<system idle>'
CS tsc=0x3cdd8446b diff=3169836 proc=0x0->0xa34 thrd=0x0->0xa44 procname='<system idle>'->'NetworkManager.exe
CS tsc=0x3cdd87512 diff=12455 proc=0xa34->0x0 thrd=0xa44->0x0 procname='NetworkManager.exe'->'<system idle>'
CS tsc=0x3ce08ff30 diff=3181086 proc=0x0->0xa34 thrd=0x0->0xa44 procname='<system idle>'->'NetworkManager.exe
CS tsc=0x3ce091860 diff=6448 proc=0xa34->0x0 thrd=0xa44->0x0 procname='NetworkManager.exe'->'<system idle>'
CS tsc=0x3ce3a0f31 diff=3208913 proc=0x0->0xa34 thrd=0x0->0xa44 procname='<system idle>'->'NetworkManager.exe
CS tsc=0x3ce3a2be4 diff=7347 proc=0xa34->0x0 thrd=0xa44->0x0 procname='NetworkManager.exe'->'<system idle>'
CS tsc=0x3ce6a7bfa diff=3166230 proc=0x0->0xa34 thrd=0x0->0xa44 procname='<system idle>'->'NetworkManager.exe
CS tsc=0x3ce6a9014 diff=5146 proc=0xa34->0x0 thrd=0xa44->0x0 procname='NetworkManager.exe'->'<system idle>'
CS tsc=0x3ce9b3111 diff=3186941 proc=0x0->0xa34 thrd=0x0->0xa44 procname='<system idle>'->'NetworkManager.exe
CS tsc=0x3ce9b4638 diff=5415 proc=0xa34->0x0 thrd=0xa44->0x0 procname='NetworkManager.exe'->'<system idle>'
CS tsc=0x3cecbf1dd diff=3189669 proc=0x0->0xa34 thrd=0x0->0xa44 procname='<system idle>'->'NetworkManager.exe
CS tsc=0x3cecc05e6 diff=5129 proc=0xa34->0x0 thrd=0xa44->0x0 procname='NetworkManager.exe'->'<system idle>'
CS tsc=0x3cefca838 diff=3187282 proc=0x0->0xa34 thrd=0x0->0xa44 procname='<system idle>'->'NetworkManager.exe
CS tsc=0x3cefcbbd6 diff=5022 proc=0xa34->0x0 thrd=0xa44->0x0 procname='NetworkManager.exe'->'<system idle>'
CS tsc=0x3cf2d6235 diff=3188319 proc=0x0->0xa34 thrd=0x0->0xa44 procname='<system idle>'->'NetworkManager.exe
CS tsc=0x3cf2d7667 diff=5170 proc=0xa34->0x0 thrd=0xa44->0x0 procname='NetworkManager.exe'->'<system idle>'
CS tsc=0x3cf5e1f8f diff=3189032 proc=0x0->0xa34 thrd=0x0->0xa44 procname='<system idle>'->'NetworkManager.exe
CS tsc=0x3cf5e377f diff=6128 proc=0xa34->0x0 thrd=0xa44->0x0 procname='NetworkManager.exe'->'<system idle>'
CS tsc=0x3cf8ee59e diff=3190303 proc=0x0->0xa34 thrd=0x0->0xa44 procname='<system idle>'->'NetworkManager.exe
CS tsc=0x3cf8ef8fe diff=4960 proc=0xa34->0x0 thrd=0xa44->0x0 procname='NetworkManager.exe'->'<system idle>'
CS tsc=0x3cfbf93f4 diff=3185398 proc=0x0->0xa34 thrd=0x0->0xa44 procname='<system idle>'->'NetworkManager.exe
CS tsc=0x3cfbfaecf diff=6875 proc=0xa34->0x0 thrd=0xa44->0x0 procname='NetworkManager.exe'->'<system idle>'
My telepathic superpowers tell me that "NetworkManager.exe" features a spin loop with Sleep(1).
Congratulations! That's the second-worst possible way to wait for events. (After a busy-waiting
spin loop)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment