我正在编写一个对网络服务施加大量负载的测试工具。我希望这个工具从小负载开始,然后随着时间的推移逐渐增加。我确信有一些三角函数可以在一行代码中进行这种计算,但我还不是数学大师(还)。是否有某种库(或简单算法)可以帮助进行此计算?
代码最好带有几个参数:
- 要使用的算法(确定值(value)增加的速度
- 起始值
- 终值(最大值)
- 时间(开始值和结束值之间的时间量)
- 步骤(以毫秒为单位的粒度)
因此,每 [step] 都会引发一个事件,指示该时间点的值是多少。
虽然这是一个理想的实现,所以我愿意接受建议。
任何输入将不胜感激,谢谢 :)
编辑:
让我说得更清楚一点……值(value)增加的量不是线性的,而是一条曲线。
最佳答案
如果您想要某种形式的饱和度(参见 Sigmoid function ),请查看我的回答 here .另一个常见的函数形状是 linear or exponential growth .如果您需要后者之一,请告诉我。
关于c# - 使用数学算法随着时间的推移增加值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1463589/