趕完項目墮落了三個月笨鸡,發(fā)現(xiàn)東西忘得很快抖韩,需要記錄一下。畢竟不想跳槽的程序員不是好碼農(nóng)茄蚯。
非科班出身,但一直自認(rèn)為算法很“重要”,但真正遇到問題后,才知道自己在漆黑的道路上越走越遠(yuǎn)睦优。
項目中有會話用戶渗常,類似qq消息模塊中的好友列表。用戶每次上線刨秆,列表中的用戶會根據(jù)時間排序(最后上線的時間或最后一條消息的時間)凳谦。
我是這樣排序的
每次登陸后那叫一個時間長啊,心里不明白啊,大學(xué)學(xué)的冒泡就是這樣啊衡未,培訓(xùn)學(xué)習(xí)也是這樣講的啊尸执。谷歌一下吧,看完后,瞬間想打死自己,
這是修改后家凯,中間還發(fā)現(xiàn)時間判斷也是弱智,順便改了。
雖然代碼還是像屎,但每次刷新速度比原來上升不是一個檔次如失。
boss說我好牛B绊诲,讓我懷疑自己以后是不是多寫倆bug。想了想還是控制住自己了,畢竟我寫的代碼本身就是個bug褪贵。
發(fā)現(xiàn)了可以優(yōu)化的地方掂之,BOOL flag = false;第二個for循環(huán)遍歷前:flag= false如果exchangeObjectAtIndex調(diào)用了脆丁,flag = yes世舰。在第一個循環(huán)的最后判斷 if(!false){break槽卫;}