官术网_书友最值得收藏!

2.5 定點數的誤差對比與性能測試

2.5.1 超越函數及開方的誤差測試

以double(雙精度)的運算函數作為測試基準,對比float(單精度)和fixedpoint(32.32)的計算誤差,其中測試的對比函數有標準庫的std::sqrt、std::pow、std::log、std::exp、std::sin和std::asin,兩者的誤差列于表2.4中。

表2.4 超越函數及開方的誤差比較

在fixedpoint(32.32)能表示的實數范圍內,對比double(雙精度)在標準庫的實現,平均誤差都小于萬分之一。

2.5.2 性能測試

我們在兩個平臺上測試浮點數(單精度)與定點數(32.32)的性能,每個測試量度運算1000000次的總耗時。測試使用的硬件如表2.5所示。性能結果列于表2.6中。

表2.5 測試使用的硬件

表2.6 性能結果(運算耗時統計,單位為ms)

其中,除除法兩者差距大外,其他函數的執行都在同一個量級內,在部分情況下,例如add、sin,定點數的運算還快一些。

主站蜘蛛池模板: 库伦旗| 宁夏| 繁昌县| 哈巴河县| 辽阳县| 浦东新区| 牟定县| 离岛区| 合川市| 泉州市| 苏州市| 射洪县| 大荔县| 东莞市| 民乐县| 泊头市| 安吉县| 岱山县| 清涧县| 扶绥县| 贵南县| 宁夏| 阿克苏市| 白银市| 郁南县| 社旗县| 固阳县| 都匀市| 苍山县| 永善县| 白沙| 德清县| 南京市| 刚察县| 望谟县| 游戏| 凤城市| 沈阳市| 霍城县| 盐津县| 新竹市|