发表于: 2016-11-27 22:14:35
1 2125
一、今天完成
1.修真院8期
【我的师兄】相关接口-分配班级-本地时延测试
记录 | 时延 | 效果 | 问题 | |||||||||||
测试场景 | 编号 | 整体时延(ms) | 加班部分时延(ms) | 系统消息部分时延(ms) | before | getClassesRelationsMap() | needJoinNewClasss() | dealUserClassRelation() | getNewMessage() | sendMessage() | 整体返回 | 加班部分结果 | 加班部分结果 | 详述 |
新注册用户第一次入线上CSS班 | 1 | 1452 | 963 | 489 | 24 | 31 | 1 | 907 | 163 | 326 | {"code":0,"message":"success","data":[{"cid":308,"num":2481}]} | 成功加【线上CSS-125】 | 您已成功加入online-css-125班 | 加入班级后classes的total没更新 |
转投线上JS班 | 1 | 21431 | 245 | 21186 | 25 | 33 | 0 | 187 | 178 | 21008 | {"code":0,"message":"success","data":[{"cid":297,"num":420}]} | 成功加【线上JS-21】 | 您已成功加入online-js-21班 | 加入班级后classes的total没更新 |
回到线上CSS班 | 1 | 457 | 138 | 319 | 32 | 105 | 0 | 1 | 137 | 182 | {"code":0,"message":"success","data":[{"cid":308,"num":2481}]} | 前台成功,后台失败 | 您已成功加入online-css-125班 | user信息更新成功,user_class_relation未更新status,create_at=2016-11-27 21:00:07 | update_at=2016-11-27 21:13:24;然后后台加入班级竟然也没有更新classes的total,这bug不是解决了么 |
转投线下CSS班 | 1 | 2175 | 1656 | 519 | 25 | 96 | 1 | 1534 | 173 | 346 | {"code":0,"message":"success","data":[{"cid":231,"num":55}]} | 成功加【线下CSS-3】 | 您已成功加入offline-css-3班 | 加入班级后classes的total没更新 |
二、明天计划
明早补充
三、遇到问题
明早补充
四、收获
1.在StringBuffer跟StringBuilder间的选择
从网上分析的结果来看,StringBuilder主要问题是非同步,对于经常采用单例的spring而言会有什么影响呢?
StringBuilder is faster than StringBuffer because it's not synchronized.
Here's a simple benchmark test:
public class Main { public static void main(String[] args) { int N = 77777777; long t;
{ StringBuffer sb = new StringBuffer();
t = System.currentTimeMillis(); for (int i = N; i --> 0 ;) {
sb.append("");
} System.out.println(System.currentTimeMillis() - t);
}
{ StringBuilder sb = new StringBuilder();
t = System.currentTimeMillis(); for (int i = N; i --> 0 ;) {
sb.append("");
} System.out.println(System.currentTimeMillis() - t);
}
}
}
此外,还有一篇分析的博客
评论