c# - 使用数学算法随着时间的推移增加值(value)

标签 c# algorithm math

我正在编写一个对网络服务施加大量负载的测试工具。我希望这个工具从小负载开始,然后随着时间的推移逐渐增加。我确信有一些三角函数可以在一行代码中进行这种计算,但我还不是数学大师(还)。是否有某种库(或简单算法)可以帮助进行此计算?

代码最好带有几个参数:

  • 要使用的算法(确定值(value)增加的速度
  • 起始值
  • 终值(最大值)
  • 时间(开始值和结束值之间的时间量)
  • 步骤(以毫秒为单位的粒度)

因此,每 [step] 都会引发一个事件,指示该时间点的值是多少。

虽然这是一个理想的实现,所以我愿意接受建议。

任何输入将不胜感激,谢谢 :)

编辑:

让我说得更清楚一点……值(value)增加的量不是线性的,而是一条曲线。

最佳答案

如果您想要某种形式的饱和度(参见 Sigmoid function ),请查看我的回答 here .另一个常见的函数形状是 linear or exponential growth .如果您需要后者之一,请告诉我。

关于c# - 使用数学算法随着时间的推移增加值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1463589/

相关文章:

c# - "The type or namespace name ' [类型] ' is not valid in this scope"visual studio 监 window 口中的错误?

php - Yahoo 发送 PM 算法

algorithm - 在作业调度算法期间最大化资源使用?

c# - 如何在打印之前预先测量字符串?

c# - 对于拉丁字符和东亚字符,我应该使用哪种字体

c# - 如何更改 SignalR 最大消息大小?

用于常微分方程分岔分析的 Python 库或包

c++ - 用c++解决骑士之旅

javascript - 将 0 - 1 中的任何数字归一化的函数

c# - 在 C# 中查找 sin/cos 曲线的最小值和最大值的最有效方法