1
45
如上所述,您的循环不会占用CPU。 但是要小心 :Windows是 不 一个实时操作系统,所以你会 不 timeBeginPeriod 要设置最低分辨率,您将大约每15毫秒醒来一次。即使将最低分辨率设置为1毫秒,您仍然只会每3-4毫秒醒来一次。 C# wrapper ). |
2
28
不,它不会占用CPU,它只会暂停线程一段时间 至少 |
3
20
如上所述的休眠(1)不会占用CPU。
最后一点,我不知道你到底在做什么,但你似乎在尝试扮演调度程序的角色,也就是说,睡眠为CPU提供了做其他事情的时间。。。 你能把工作做得比你更好 . |
4
5
|
5
4
正如Bob Nadler提到的
下面是一个使用Win32多媒体定时器强制睡眠1ms的示例。
在一个C#GUI应用程序中测试这一点,我发现该应用程序占用了我大约50%的CPU。
|
6
4
这是一个在我的很多搜索中出现的旧线程,但是Win7有一个新的调度程序,并且似乎与上面的行为不同。
第二部分询问以1ms的速度进行1000次睡眠事件需要多长时间。我有1034M。同样,接近1ms。 这是在使用.NET4.0的1.8ghz core2duo+Win7上实现的 编辑:记住,睡眠(x)并不意味着在这个时候醒来,它意味着不早于这个时间叫醒我。这不是保证。尽管如此,您可以提高线程的优先级,Windows应该在低优先级线程之前安排线程。 |
7
2
|
8
2
不,不会的。你几乎看不到。在每秒不到1000次的某个地方,这个线程会在再次睡觉之前醒来,几乎什么都不做。
我必须检查一下。此测试在Java1.5上运行
在我的3ghz机器上以每秒大约500次睡眠的速度运行。我想C#应该大致相同。我想有人会用这个非常重要的现实基准的C#数字来报告。顺便说一下,没有可观察到的CPU使用情况。 |
9
0
|
10
0
也可以看看这个: msdn forum
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |