0

我有一个困扰我好几个星期的情况。我正在运行每次执行时(大约 20 次)在数据库之间来回执行一些操作的逻辑。问题是相同的代码大约有一半的时间可以工作。执行性能差异的可能原因是什么?如何更好地支持检查此问题?

4

1 回答 1

0

当一个函数在每次给定相同的输入时以相同的方式响应并得到相同的结果时,它被称为确定性函数。例如,SquareRoot() 是确定性的(或应该是确定性的)。当它每次以相同方式调用时以不同的值或潜在的不同值响应时,它是一个非确定性函数。例如,Now() 是非确定性的,每次调用它都会提供不同的时间值。

您的程序是不确定的。检查您的代码是否存在典型的非确定性行为。即定时器、资源泄漏、网络超时等等等等。

于 2010-09-25T03:43:52.033 回答