标签:check 求和 lag 时序 load 服务器 top 自己 img
(1)同步块的设置和锁的选择,锁与同步块中处理语句直接的关系
(2)调度器设计,调度器与程序中的线程交互
(3)架构设计与可扩展性
Class | OCavg | OCmax | WMC |
---|---|---|---|
Elevator | 4.44 | 7 | 40 |
Input | 3.5 | 9 | 14 |
Mainclass | 1 | 1 | 1 |
Queue | 1 | 1 | 5 |
Method | CogC | ev(G) | iv(G) | v(G) |
---|---|---|---|---|
Elevator.Elevator(Queue,Object,int,ReentrantReadWriteLock,int) | 3 | 1 | 1 | 4 |
Elevator.check(PersonRequest) | 5 | 5 | 5 | 6 |
Elevator.getFirstRequest(Queue,int) | 3 | 3 | 2 | 3 |
Elevator.judgeFlag(PersonRequest) | 2 | 2 | 1 | 2 |
Elevator.leave() | 14 | 1 | 6 | 7 |
Elevator.move(int) | 14 | 1 | 4 | 6 |
Elevator.pick() | 18 | 1 | 10 | 11 |
Elevator.run() | 13 | 1 | 9 | 9 |
Elevator.setMainRequest() | 4 | 1 | 3 | 3 |
Input.Input(Queue,Object,ReentrantReadWriteLock) | 0 | 1 | 1 | 1 |
Input.judgeType(PersonRequest) | 7 | 3 | 1 | 11 |
Input.run() | 17 | 1 | 9 | 10 |
Input.setLock(Object) | 0 | 1 | 1 | 1 |
Mainclass.main(String[]) | 0 | 1 | 1 | 1 |
Queue.getQueue() | 0 | 1 | 1 | 1 |
Queue.getStop() | 0 | 1 | 1 | 1 |
Queue.getfirst(int) | 0 | 1 | 1 | 1 |
Queue.setStop(boolean) | 0 | 1 | 1 | 1 |
Queue.setfirst(int,int) | 0 | 1 | 1 | 1 |
Elevator.pick()复杂度最高,负责处理开关门、请求进入电梯、请求队列的重新排列。
(4)自己程序的bug
(5)别人程序的bug
(6)心得体会
标签:check 求和 lag 时序 load 服务器 top 自己 img
原文地址:https://www.cnblogs.com/NoMansLand/p/14701160.html