d 在<>中添加以下内容: 回答 重提时间:。
计算: 我用什么时间重提一下(_maxIdle
,载于MusiGenesis 回答 s)
You know that with this solution you are not perfectly accurate, thats why you re-sync.
But also what you implicitly want is the same thing as Ian Mercer solution s:
严格按订货顺序分配的独特时间档
因此,两个对等之间的时间(_maxIdle
) 请打电话<>Synctime,以4条为功能:
- the
DateTime.UtcNow
resolution
- the ratio of accuracy you want
- the precision level you want
- An estimation of the out-of-sync ratio of your machine
显然,对这一变量的第一个限制是:
http://www.ohchr.org。
例如: 我急切希望我的准确性最差于0.5/hrs或1ms/day等。 (英文版:我不想错过0.5s/hrs=12s/day)。
因此,你不能比停止监视会给你提供的准确度。 这取决于您的同学率,这可能不是不变的。
另一项制约因素是两个类似情况之间的最低时间:
<>斯特凡>
这里的准确性和精确性是联系在一起的,因为如果你使用高精度(例如储存在非行)但精度较低,你可以打破<>。 Ian Mercer 声明,即严格的加价令。
Note: It seems DateTime.UtcNow may have a bigger default Res than 15ms (1ms on my machine) Follow the link:
High accuracy DateTime.UtcNow
举一个例子:
上文评论的是非同学比率。
大约10小时后,有5秒钟。
我想要一点微小的精确性。 页: 1
逐点:
- the
DateTime.UtcNow
resolution : 1ms
- accuracy ratio >= out-of-sync ratio,
lets take the most accurate possible so : accuracy ratio = out-of-sync ratio
- the precision level you want : 1 microsec
- An estimation of the out-of-sync ratio of your machine : 0.5s/hour (this is also my accuracy)
If you reset every 10s, imagine your at 9.999s, 1ms before reset.
Here you make a call during this interval. The time your function will plot is ahead by : 0.5/3600*9.999s eq 1.39ms.
You would display a time of 10.000390sec. After UtcNow tick, if you make a call within the 390micro sec, your will have a number inferior to the previous one. Its worse if this out-of-sync ratio is random depending on CPU Load or other things.
现在,我要说的是:Synctime,其最低价值和价值;我每1个ms。
采用同样的思路,我会把时间推到0.139微秒;低于我所希望的精度。 因此,如果我把这一职能称为9.999兆瓦,那么,在我重新开始之前,就会有9.999块土地。 之后,我就将规划10 000人。 我将有一个良好的秩序。
因此,其他制约因素是:精确度-平分×协同效应;精确度,可以肯定,因为数字可以四舍五入到-accuracy-ratio xix <精密度/2。
这个问题已经解决。
www.un.org/Depts/DGACM/index_spanish.htm 因此,Quick recap将是:。
- Retrieve your timer resolution.
- Compute an estimate of the out-of-sync ratio.
- accuracy ratio >= out-of-sync ratio estimate , Best accuracy = out-of-sync ratio
- Choose your Precision Level considering the following:
- timer-resolution <= SyncTime <= PrecisionLevel/(2*accuracy-ratio)
- The best Precision you can achieve is timer-resolution*2*out-of-sync ratio
就上述比率(0.5/hr)而言,正确的协同时间为3.6万,这样四舍五入到3。
以上比率和时间分辨率。 如果您希望达到一个标准精确度(0.1microsec),那么你需要一个不超过以下的集团外比率:180ms/hour。
在对自己答复的最后答复中:
@Hermann: 我在最后两小时(没有重新定位)上进行了类似的测试,停监视器在2小时后只剩下约400个ms,因此sk本身似乎有变(但依然很严重)。 我感到惊讶的是,sk是这种坏事;我猜测,这就是为什么“停止监视”系统。 诊断。 • Musi Genes
So 停止监视精确度接近200米/小时,几乎是180米/小时。 是否有任何联系说明为什么我们的人数和这一数字如此接近? 不详。 但是,这种准确性足以使我们达到“加速”目标。
最佳精度: 例如,0.27微秒。
然而,如果我在9.99万至9.99万之间多次提到,情况会发生。
2项职能要求可以结束,同时将同一时间序列退回,这两者的时间为9.999(因为我会看到更精确)。 绕过这一点,你不能触及精确程度,因为按照上述关系,它与Synctime有联系。 因此,你应执行<>Ian Mercer关于这些案件的解决办法。
请不要犹豫地评论我的回答。