我有一堆我可以使用的功能,它們每秒使用很多次。我想知道如何評估哪些函式對我的計算時間影響最大??。
我該怎么辦?
我試圖具體找出要求有多高:

與其他常用函式如 SquareRoot(X)、cube of (x)、sigmoid 等相比?
uj5u.com熱心網友回復:
通常,大多數像這樣的數學函式將在恒定時間內進行評估。這僅僅意味著無論輸入引數的值如何,使用的指令數量都是有限的。通常通過單個指令,但有時通過短回圈。
計算復雜度沒有說明評估函式的實際時間,只說明它如何隨輸入引數增長。因此,如果要測量實際性能,則需要進行實際測量。
通常在討論計算復雜性時,假設值適合使用的任何資料型別,即您不需要處理任意精度的數學。
根據經驗,簡單指令(如加法或乘法)是單位數的指令數,如除法的低兩位數,以及一些“復雜”指令(如三角函式)可以達到三位數。在這種情況下,“慢”仍將以納秒為單位進行測量,因此仍然非常快,除非您需要計算數百萬次。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/431637.html
下一篇:回傳Nan的向量之間的角度
