1、用cpu加快golang程序运行效率

今天一早去体检,因为体检地点离家里有些距离,大概20公里左右,公交车需要坐一个小时,还要早起的话,公交车就会比较累,所以想来还是打个网约车比较合适,体检时间是早8:00开始,前一天晚上约定好了网约车,第二天早上7:20在小区门口接我,过去大概30分钟,给自己留10分钟坐电梯排队,争取top10位置开始体检。

思考:找最合适的公交路线,就相当于优化算法优化业务,还不一定能达到理想效果,如果直接提升cpu配置,再加上最优的算法和业务逻辑,那么就能最大程度发挥最高效率。

 

2、预编译golang程序总体运行效率

到了体检单位门口,让我们排队,我事先已经打开了建康码,排在我前面的几个小伙伴还急急忙忙打开手机app,我就直接越过他们了,我就变成了了蓝波旺了,第一个拿到号码排,开始进入体检流程。

思考:很多初学者喜欢用go run t.go来,如果你先build之后,就可以直接用.t来运行了,那么不用等待效率最高。

 

3、并发不串行提升golang运行效率

体检的人比较多,我第一个先去抽血化验,我看到后面有些人在等待抽血的时候,不坐在那里,先去了隔壁的内科,那里不用叫号排队,这样他就节省了时间。后续我在等待新点图的时候,也顺道不坐在沙发上等,顺道去边上做了眼科以及身高体重的检测。

思考:不能一直串行等待,因为有些检测时间比较耗时,这个时候你是空闲的,就去做其它检测快的时间,这就是golang的多协程处理方式,加快总体运行效率,能并行就不用考虑串行。

 

4、电子化加快golang处理

最后体检的时候,让我们选择,纸质的还是电子的,电子的快,纸质的慢,我果断选择电子的,发送到邮箱地址,这样能快速拿到,而且还节省了对纸张的消耗。

思考:选择最快最好的方式,不能拘泥于传统。