各大BeanUtils效能總結

2021-09-24 09:08:50 字數 645 閱讀 5984

目錄前言

推薦使用 測試

輸出結果

參考文章的測試結果

注意事項

個人總結,僅供參考

**這篇文章

首先說下這個類的好處,very big,比如新建的功能,你必須去判斷是不是有數值,然後乙個個去set,浪費很多時間。判斷的話使用@valid即可。可以使用beanutils直接對屬性進行複製,十分方便。

至於效能方面,建議使用spring beanutils beanutils.copyproperties(複製物件,複製後的物件)

還有乙個更快的是cglib的beancopier

不要使用apache beanutils!!!比較慢

public static void main(string args)
799270500

78523800

納秒級別,可以看到他們之間相差10倍,乙個是0.79秒,乙個是0.078秒

在複製的時候記得判空,如果有引數為空會報錯。比如複製物件為空,或者複製之後的物件為空!!!

總結關於BeanUtils拷貝物件遇到的坑

實際開發中經常會用到的beanutils的一些方法,比如copyproperties拷貝物件中的屬性等,樓主在使用的過程中也遇到了一些坑,總結一下,這裡我用到的是spring的beanutils,後面會介紹幾種beanutils的一些效率相關的問題。話不多說,首先建立兩個物件 按道理說這樣就可以將t...

各大排序演算法自己總結

1.歸併排序 把十個數進行從小到大排序 每一次都把陣列分成兩部分,然後進行排序,然後把兩部分排好序再合併到一起,一次進行下去直到只剩下乙個元素,結束。時間複雜度為o n logn 快速排序也是分治演算法的經典例子。下面 和注釋自己純手敲的.include includeusing namespace...

效能優化總結

儘量減少布局的層級,有選擇的使用功能較為複雜,效能較低的viewgroup,如 relativelayout,但推薦使用relativilayout來替換多重巢狀的linearlayout,減少布局層級。推薦使用,和viewstub來布局。避免在view的ondraw中進行大量的操作。主要體現於兩個...