先说一下发生的事情吧。
去年某时,一位朋友找到我,说他面临一个很严重的问题,如果此问题解决不了,他们的产品就不能被用户所接受,说白了就是白做了,拿不到钱。
他们给用户开发一套软件,但是用户通过文本导入数据过程中,软件直接假死,通过检查,用户导入数据大概有50万条之多,平时做测试时,他们通过文本导入数据大概在1万条左右,没想到数据量从1万增加到50万,程序竟然会假死。此问题如果不能很好解决,估计用户是不会买账了。
通过分析,他所要做的事情大致可以缩减如下:
1.总共10万个电话号码;
2.电话号码中有重复和错误;
3.查找出正确的号码(不重复)。
问题经过精简之后,我看着似曾相似,当然估计有些读者应该知道怎么做了。
我先说一下朋友的做法,大致如下(精简,剔除不必要的成份):