我想知道編程語言自己的方法是否比任何其他編寫的指令集執(zhí)行得更好?更準(zhǔn)確地說,下面是我的問題的說明。1)max = (a > b)?a:b; // written by me
2) max(a, b); // method in Java上面給出的哪個操作更有效?如果我們對所有其他方法和為特定目的給出相同結(jié)果的代碼總體上得到這個概念怎么辦?
1 回答

慕姐8265434
TA貢獻1813條經(jīng)驗 獲得超2個贊
這取決于。
“標(biāo)準(zhǔn)”方法的實現(xiàn)可能比您的實現(xiàn)效率更高(或更低)
“標(biāo)準(zhǔn)”方法可能會被其他代碼(JDK 類本身或庫)執(zhí)行很多時間,使其成為由 JIT 內(nèi)聯(lián)和/或編譯的熱門方法,使其比您的方法更快,稱為不經(jīng)常
對于JDK的某些類的某些特定方法,該方法實際上可能直接在JVM中以本機代碼實現(xiàn),這可能使其比您的實現(xiàn)更快。
但除此之外,不,一般來說 JDK 方法沒有特殊處理。它們只是 Java 代碼,就像你的一樣。
添加回答
舉報
0/150
提交
取消