我试图确定在IO操作完成时切换线程的大致时间延迟(Win 7,Vista,XP)。IO完成后的Windows线程切换延迟 - 微秒或毫秒
我(我想)知道的是:
一)主题CONTEX交换机本身的计算速度非常快。 (非常快,我的意思是典型的方式在1ms以下,甚至可能在1us以下 - 假设一个相对较快的卸载机器等)。
我似乎无法找到的信息是有关从(高优先级)线程变为活动/信号 - 通过例如同步磁盘写入完成 - 以及该线程实际再次运行的典型延迟时间的信息。例如,我至少在一个地方看到所有不活动的线程都保持睡着状态,直到~10ms的系统量程到期,然后(假设它们准备好了),它们都几乎同步地重新激活。但在另一个地方,我读到线程完成I/O操作和变为活动/信号并再次运行之间的延迟是以微秒而不是毫秒为单位来衡量的。
我的询问上下文与从高速摄像头捕获和连续流式写入SSD阵列有关,除非我可以在1ms内完成一个新写入之后开始新的写入(它会如果平均在1/10ms以下,最好),这将是有问题的。
有关这个问题的任何信息将不胜感激。
谢谢, 大卫
请注意,毫秒时间也可以以微秒为单位进行测量,只需再添加三个零;-) –
您可以设置基准吗? –