目錄前言
推薦使用 測試
輸出結果
參考文章的測試結果
注意事項
個人總結,僅供參考
**這篇文章
首先說下這個類的好處,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中進行大量的操作。主要體現於兩個...