对于“大部分情况”问题分析和演算
---------------------------------------------------------------
为什么我提出这么一个晦涩的概念"大部分情况“,最近优化了公司产品底层处理算法,说起来这个问题称不上
算法,可是我为什么要优化呢?
我发现底层缓存在处理行结束符(或是包头的时候)的时候是从左向右搜索的,但是发现我们的消息命令字行不会超过100字节,所以我做了个假定,假定我们的消息命令行就在90 ~ 100 字节之间(这就是我说的大部分情况),从右向左处理,当然有其他的情况,只有当这种处理没结果的时候,仍然用原有的方式处理(从左向右搜索的)。这是我最近学习KMP和BM算法中得出的实际应用。
其实这种问题不管是生活当中,还是数据处理还是其他方面有很多应用,基本就是大概念命中的思想。
比如 :
1、银行窗口处理,为什么分VIP和普通客户呢?
2、计算机高速缓存,互联网2级缓存应用?
总结:
算法 + 实际情况 = 行之高效的手段。