引用:
|
作者EIGHTS
的確是不是很了解
因為我寫程式用不到這些東西
也感謝你的指正
Super PI 都可能是整數運算了
那試問 floor(log(x * 0.5)*PI),是整數運算? 還是浮點運算?
另外,如果你很清楚這些東西
請多講一點
讓大家更明白也好啊
|
不知道SSE是什麼就不要拿出來講。
我以為會提到SSE,SIMD就該是背景知識了,尤其您又講的那麼篤定。
對 video encoding 不清楚的話,就不要指手畫腳,難不成結論是憑空想出來的。
像我就完全不敢講 SuperPI 是不是用組語寫的,因為我不知道。
floor(log((float)x * 0.5)*PI) <- 應該加個 (float) 才比較清楚。
看括號就知道運算先後,整數轉成浮點,浮點乘法,浮點log,浮點乘法,浮點轉回整數。
這裡面最前最後轉型時間應該可以不記,所以轉串都是浮點運算,並不能只以 input/output 形態來說。
PI是極端情況下的特殊處理,所以是特例。
請見關於"大數"運算的演算法。
Java 有個 Big什麼的 class,反組譯就可以trace了。