gpt4 book ai didi

c# - 没有 GA/GC 的千分之一秒字符串的最佳获取

转载 作者:行者123 更新时间:2023-11-30 21:28:35 26 4
gpt4 key购买 nike

如何在不分配任何垃圾的情况下读取千分之一秒的读数,作为计时器?

我知道可以构建一个字符串数组,从 000 到 999 为 0.999,并从 thousandthsArray[nnn]

但是,我如何将它从每个时间报告、每个帧中划分出来,而不会在划分秒的过程中产生垃圾。

例如。当前时间是14.397

我需要在不产生任何垃圾的情况下从 14 秒中分离出 397。

但是数学函数似乎每一帧都会产生一些垃圾。我能想到的都不是特别理想的。甚至工作。

最佳答案

如果不产生任何垃圾,我认为这是不可能的。您应该尽可能少地

你可以使用 Mathf.Floor它将它向下舍入到最后一个 int 使其“忘记”任何小数,然后从原始值中减去它,如

float time = 14.6978f;

float fullSeconds = Mathf.Floor(time);
// = 14 (rounded down)

int thousandthOfSeconds = Mathf.RoundToInt((time - fullSeconds) * 1000);
// = 698 (rounded up)

这至少比处理那里的任何字符串便宜得多。

关于c# - 没有 GA/GC 的千分之一秒字符串的最佳获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56286736/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com