Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 用非常小的浮点数滞后?_Performance_Floating Point_Numbers_Lag - Fatal编程技术网

Performance 用非常小的浮点数滞后?

Performance 用非常小的浮点数滞后?,performance,floating-point,numbers,lag,Performance,Floating Point,Numbers,Lag,所以,我用XNA做了一个简单的流体动力学模拟,得到了非常精确的波浪状行为。但是当波越来越小,在某个点达到-4.0E-43或更小的振幅时,应用程序开始严重滞后。c#是否切换到一些愚蠢的舍入算法或其他什么?我没有观察到任何NaN,也没有任何例外。哦,模拟循环在一个单独的线程中运行。C#不是罪魁祸首。是的 这些数字的大小介于0和2-126(1.175494351e-38)之间,不以标准(或“正常”)浮点格式存储。事实上,它们实际上存储为固定点数,乘数为2-149 因为它们非常罕见,并且需要不同的算法,

所以,我用XNA做了一个简单的流体动力学模拟,得到了非常精确的波浪状行为。但是当波越来越小,在某个点达到-4.0E-43或更小的振幅时,应用程序开始严重滞后。c#是否切换到一些愚蠢的舍入算法或其他什么?我没有观察到任何NaN,也没有任何例外。哦,模拟循环在一个单独的线程中运行。

C#不是罪魁祸首。是的

这些数字的大小介于0和2-126(1.175494351e-38)之间,不以标准(或“正常”)浮点格式存储。事实上,它们实际上存储为固定点数,乘数为2-149

因为它们非常罕见,并且需要不同的算法,所以涉及非规范数的操作的优化程度与正常操作不同(如果有的话)