很迷啊!!看java原始碼時發現乙個事情,String類的equals方法是不是寫得有點迷?

時間 2021-05-29 23:08:02

1樓:艾瑞克.Eric

TL, DR;

while (n-- != 0ILOAD 2IINC 2 -1

IFEQ L4 'Branch if int comparison with zero succeeds

(Here "branch" means "jump to (L4)", that is, in the context, to "break the while loop")

*/vs.

while (i != nILOAD 3

ILOAD 2

IF_ICMPEQ L4 'Branch if int comparison succeeds

*/JDK的版本僅取(load)一次,自減,與0比較;[1]另乙個是取(load)兩次,進行兩整數比較;

效率而言,前者比後者略高一點,作為基礎庫,效率優先。

2樓:xie4ever

原生的寫法要多一次減法操作?最終效果是一樣的吧...感覺問題不大。

我看了下JDK1.8的equals方法,和1.7相比並沒有變化。

雖然我覺得你的寫法也有道理啦.....

看caffe和tensorflow原始碼用什麼IDE?

Jiang XIAO Clion Bazel外掛程式,但構建過程有些坑,可以參考 Clion構建Tensorflow原始碼工程 sketch2sky Yan Ni CLion build 2016.3.5 Bazel Plugin IntelliJ with Bazel 環境 前者是Jetbrain...

Lolita尾款很迷啊,為什麼不是店家做好裙子後才付尾款呢?

泠音與長歌 乙個願打乙個願挨。店家這麼做,你接受就買,接受不了就不買。我願意挨。定金尾款方便我不那麼吃土,可以買更多裙子,前兩天買一件現貨700多,買不起第二件了。 橘紫橘紫橘 為啥我買的基本都拍尾款三天內就能發貨2333 我感覺如果是因為發貨量大,妹子拍尾款時間比較遲那多等一段時間正常,畢竟前面也...

Offer幫怎麼樣啊?最近求職弄的很頭疼,看官網和課程介紹感覺還不錯,有沒有上過課程的小夥伴能評價下?

我覺得還是比較有用的,報的是他們量化的那個刷題班。之前有嘗試自己刷題,但是刷得過程還是蠻痛苦的 報了課之後老師帶著刷明顯效率高了很多,而且有問題也可以得到及時的解答。之前參加中信股衍加大宗部門業務筆試,很多都是課上講過的原題 選題有點東西的 之前在美國上學,剛開始投簡歷都沒什麼反應,周圍其他留學生也...