2020年11月3日 星期二

Java - 字串比對及效能結果

因為派駐的老油條關係
常常嫌棄公司既有系統的寫法或是各種嫌棄
如果真的有本事
當然是好好的虛心學習
但 他只是一個聽不進去別人的建議
執意做自己想做的
重點還覺得自己的最好

通常查看文字串裡面有沒有符合的文字串
不是想到用contains ?
或是在這個文字串內擷取自己需要的字
不是想到用indexOf ?
真的是很簡單的判斷

他老兄不管所有都要用正則表示式
不是我這種方法不好
但是判斷的不是這麼複雜
也沒「強迫」要這樣寫吧?
然後「厭惡」前兩種做法呢?

於是乎我查了一下網路上
比較幾種寫法及效能差異
他老兄的效能還是最差的
Benchmark    Mode  Cnt    Score    Error  Units
contains     avgt    6   11.331 ±  1.435  ns/op
indexOf      avgt    6   11.250 ±  1.822  ns/op
pattern      avgt    6  101.196 ± 12.047  ns/op
stringUtils  avgt    6   29.046 ±  3.873  ns/op
這根本就是文章說的「雖然有點殺雞用牛刀的感覺,但也不是不能用」
但是還是要看用途吧....
只覺得自我感覺良好的
完全聽不進去任何意見是很可怕的

來源參考這裡

沒有留言:

張貼留言