如何突破PHP程序员的技术瓶颈分析

来源:互联网 发布:北京服务器数据恢复 编辑:程序博客网 时间:2024/05/16 06:31
如何有效的学习是一个大问题。 自己有些实践但很零散,不好总结。昨天晚上睡觉前,突然想到了RUP的核心,"以架构为中心,用例驱动,迭代开发",借用这个思想,关于有效的学习的方法,可以这样来表述:以原理、模型或机制为中心,任务驱动,迭代学习。

有点抽象, 举个例子来说明如何学习。目的: 学习如何提高处理性能。

可迭代驱动的任务: 通过IP找到所在地域。

这是WEB应用常见的任务,IP数据库是10左右万行的记录。

第一次迭代: 不考虑性能的情况下实现功能(通过PHP来实现)。因为无法直接通过KEY(IP)进行查找地域,所以直接放到数据或通过关联数组这种简单的方法都是不行的。思路还是先把数据进行排序,然后再进行查找。

如何通过IP查找? 已序的数据,二分查找是最快的。
如何排序?用库函数sort当然 是可以,但是即然是学习,那还是自己实现快速排序吧。
学习目标: 排序算法,查找算法。

PHPer 一般数据结构和算法基础比较差,平时也没有这方面的任务,自己也不学习,因此这方面的知识很缺乏。但是,编程解决的问题,最终都会归结到数据结构和对这种数据结构操作的算法。如果数据结构算法常在心中,那遇到问题就能清晰认识到它内在的结构,解决方法就会自然产生。

第二次迭代:优化数据的加载与排序。如果做到第一步,那基本上还是不可用,因为数据每次都需要的加载和排序,这样太耗时间。 解决的思路是,数据一次加载排序后,放到每个PHP进程能访问到的地方。

放到memcache 这是大家容易想到问题。其实放到共享内存(EA等加速器都支持)中是更快的方式,因为memcache还多了网络操作。 数据是整体放入到共享内存,还是分块放入,如何测试性能? 如何分析瓶颈所在(xdebug)? 在这些问题的驱动下你会学习到。
http://www.dkcnc.com.cn/com/bbbn/news/itemid-9742.htmlhttp://www.dkcnc.com.cn/com/bbbn/news/itemid-9744.htmlhttp://www.dkcnc.com.cn/com/bbbn/news/itemid-9745.htmlhttp://www.dkcnc.com.cn/com/bbbn/news/itemid-9747.htmlhttp://www.dkcnc.com.cn/com/bbbn/news/itemid-9750.htmlhttp://www.dkcnc.com.cn/com/bbbn/news/itemid-9752.htmlhttp://www.dkcnc.com.cn/com/bbbn/news/itemid-9753.htmlhttp://www.dkcnc.com.cn/com/bbbn/news/itemid-9754.htmlhttp://www.dkcnc.com.cn/com/bbbn/news/itemid-9756.htmlhttp://www.dkcnc.com.cn/com/bbbn/news/itemid-9757.htmlhttp://www.dkcnc.com.cn/com/bbbn/news/itemid-9758.htmlhttp://www.dkcnc.com.cn/com/bbbn/news/itemid-9759.htmlhttp://www.dkcnc.com.cn/com/bbbn/news/itemid-9760.htmlhttp://www.dkcnc.com.cn/com/bbbn/news/itemid-9761.htmlhttp://www.dkcnc.com.cn/com/bbbn/news/itemid-9762.htmlhttp://www.dkcnc.com.cn/com/bbbn/news/itemid-9763.htmlhttp://www.dkcnc.com.cn/com/bbbn/news/itemid-9764.htmlhttp://www.dkcnc.com.cn/com/bbbn/news/itemid-9765.htmlhttp://www.dkcnc.com.cn/com/bbbn/news/itemid-9766.htmlhttp://www.dkcnc.com.cn/com/bbbn/news/itemid-9767.htmlhttp://www.dkcnc.com.cn/com/nnnb/news/itemid-9776.htmlhttp://www.dkcnc.com.cn/com/nnnb/news/itemid-9777.htmlhttp://www.dkcnc.com.cn/com/nnnb/news/itemid-9778.htmlhttp://www.dkcnc.com.cn/com/nnnb/news/itemid-9779.htmlhttp://www.dkcnc.com.cn/com/nnnb/news/itemid-9781.htmlhttp://www.dkcnc.com.cn/com/nnnb/news/itemid-9783.htmlhttp://www.dkcnc.com.cn/com/nnnb/news/itemid-9784.htmlhttp://www.dkcnc.com.cn/com/nnnb/news/itemid-9787.htmlhttp://www.dkcnc.com.cn/com/nnnb/news/itemid-9788.htmlhttp://www.dkcnc.com.cn/com/nnnb/news/itemid-9789.htmlhttp://www.dkcnc.com.cn/com/nnnb/news/itemid-9791.htmlhttp://www.dkcnc.com.cn/com/nnnb/news/itemid-9793.htmlhttp://www.dkcnc.com.cn/com/nnnb/news/itemid-9795.htmlhttp://www.dkcnc.com.cn/com/nnnb/news/itemid-9797.htmlhttp://www.dkcnc.com.cn/com/nnnb/news/itemid-9800.htmlhttp://www.dkcnc.com.cn/com/nnnb/news/itemid-9802.htmlhttp://www.dkcnc.com.cn/com/nnnb/news/itemid-9804.htmlhttp://www.dkcnc.com.cn/com/nnnb/news/itemid-9806.htmlhttp://www.dkcnc.com.cn/com/nnnb/news/itemid-9807.htmlhttp://www.dkcnc.com.cn/com/nnnb/news/itemid-9808.htmlhttp://www.dkcnc.com.cn/com/yhyh/news/itemid-9892.htmlhttp://www.dkcnc.com.cn/com/yhyh/news/itemid-9893.htmlhttp://www.dkcnc.com.cn/com/yhyh/news/itemid-9894.htmlhttp://www.dkcnc.com.cn/com/yhyh/news/itemid-9895.htmlhttp://www.dkcnc.com.cn/com/yhyh/news/itemid-9896.htmlhttp://www.dkcnc.com.cn/com/yhyh/news/itemid-9897.htmlhttp://www.dkcnc.com.cn/com/yhyh/news/itemid-9898.htmlhttp://www.dkcnc.com.cn/com/yhyh/news/itemid-9899.htmlhttp://www.dkcnc.com.cn/com/yhyh/news/itemid-9900.htmlhttp://www.dkcnc.com.cn/com/yhyh/news/itemid-9901.htmlhttp://www.dkcnc.com.cn/com/yhyh/news/itemid-9902.htmlhttp://www.dkcnc.com.cn/com/yhyh/news/itemid-9904.htmlhttp://www.dkcnc.com.cn/com/yhyh/news/itemid-9905.htmlhttp://www.dkcnc.com.cn/com/yhyh/news/itemid-9906.htmlhttp://www.dkcnc.com.cn/com/yhyh/news/itemid-9907.htmlhttp://www.dkcnc.com.cn/com/yhyh/news/itemid-9908.htmlhttp://www.dkcnc.com.cn/com/yhyh/news/itemid-9909.htmlhttp://www.dkcnc.com.cn/com/yhyh/news/itemid-9910.htmlhttp://www.dkcnc.com.cn/com/yhyh/news/itemid-9913.htmlhttp://www.dkcnc.com.cn/com/yhyh/news/itemid-9915.htmlhttp://www.dkcnc.com.cn/com/nbnb/news/itemid-9839.htmlhttp://www.dkcnc.com.cn/com/nbnb/news/itemid-9840.htmlhttp://www.dkcnc.com.cn/com/nbnb/news/itemid-9841.htmlhttp://www.dkcnc.com.cn/com/nbnb/news/itemid-9842.htmlhttp://www.dkcnc.com.cn/com/nbnb/news/itemid-9843.htmlhttp://www.dkcnc.com.cn/com/nbnb/news/itemid-9845.htmlhttp://www.dkcnc.com.cn/com/nbnb/news/itemid-9846.htmlhttp://www.dkcnc.com.cn/com/nbnb/news/itemid-9847.htmlhttp://www.dkcnc.com.cn/com/vnvn/news/itemid-9869.htmlhttp://www.dkcnc.com.cn/com/vnvn/news/itemid-9870.htmlhttp://www.dkcnc.com.cn/com/nbnb/news/itemid-9811.htmlhttp://www.dkcnc.com.cn/com/nbnb/news/itemid-9813.htmlhttp://www.dkcnc.com.cn/com/nbnb/news/itemid-9815.htmlhttp://www.dkcnc.com.cn/com/nbnb/news/itemid-9817.htmlhttp://www.dkcnc.com.cn/com/nbnb/news/itemid-9818.htmlhttp://www.dkcnc.com.cn/com/nbnb/news/itemid-9821.htmlhttp://www.dkcnc.com.cn/com/nbnb/news/itemid-9826.htmlhttp://www.dkcnc.com.cn/com/nbnb/news/itemid-9828.htmlhttp://www.dkcnc.com.cn/com/nbnb/news/itemid-9830.htmlhttp://www.dkcnc.com.cn/com/nbnb/news/itemid-9832.htmlhttp://www.dkcnc.com.cn/com/nbnb/news/itemid-9835.htmlhttp://www.dkcnc.com.cn/com/nbnb/news/itemid-9836.htmlhttp://www.dkcnc.com.cn/com/vnvn/news/itemid-9871.htmlhttp://www.dkcnc.com.cn/com/vnvn/news/itemid-9872.htmlhttp://www.dkcnc.com.cn/com/vnvn/news/itemid-9873.htmlhttp://www.dkcnc.com.cn/com/vnvn/news/itemid-9874.htmlhttp://www.dkcnc.com.cn/com/vnvn/news/itemid-9875.htmlhttp://www.dkcnc.com.cn/com/vnvn/news/itemid-9876.htmlhttp://www.dkcnc.com.cn/com/vnvn/news/itemid-9877.htmlhttp://www.dkcnc.com.cn/com/vnvn/news/itemid-9878.htmlhttp://www.dkcnc.com.cn/com/vnvn/news/itemid-9879.htmlhttp://www.dkcnc.com.cn/com/vnvn/news/itemid-9880.htmlhttp://www.dkcnc.com.cn/com/vnvn/news/itemid-9881.htmlhttp://www.dkcnc.com.cn/com/vnvn/news/itemid-9882.htmlhttp://www.dkcnc.com.cn/com/vnvn/news/itemid-9883.htmlhttp://www.dkcnc.com.cn/com/vnvn/news/itemid-9884.htmlhttp://www.dkcnc.com.cn/com/vnvn/news/itemid-9885.htmlhttp://www.dkcnc.com.cn/com/vnvn/news/itemid-9886.htmlhttp://www.dkcnc.com.cn/com/vnvn/news/itemid-9887.htmlhttp://www.dkcnc.com.cn/com/vnvn/news/itemid-9888.htmlhttp://www.yingzdz.com/com/wuhu/news/itemid-6970.htmlhttp://www.yingzdz.com/com/wuhu/news/itemid-6972.htmlhttp://www.yingzdz.com/com/wuhu/news/itemid-6974.htmlhttp://www.yingzdz.com/com/wuhu/news/itemid-6977.htmlhttp://www.yingzdz.com/com/wuhu/news/itemid-6979.htmlhttp://www.yingzdz.com/com/wuhu/news/itemid-6980.htmlhttp://www.yingzdz.com/com/wuhu/news/itemid-6981.htmlhttp://www.yingzdz.com/com/wuhu/news/itemid-6982.htmlhttp://www.yingzdz.com/com/wuhu/news/itemid-6983.htmlhttp://www.yingzdz.com/com/wuhu/news/itemid-6984.htmlhttp://www.yingzdz.com/com/wuhu/news/itemid-6985.htmlhttp://www.yingzdz.com/com/wuhu/news/itemid-6987.htmlhttp://www.yingzdz.com/com/wuhu/news/itemid-6989.htmlhttp://www.yingzdz.com/com/wuhu/news/itemid-6992.htmlhttp://www.yingzdz.com/com/wuhu/news/itemid-6994.htmlhttp://www.yingzdz.com/com/wuhu/news/itemid-6997.htmlhttp://www.yingzdz.com/com/wuhu/news/itemid-6998.htmlhttp://www.yingzdz.com/com/wuhu/news/itemid-7000.htmlhttp://www.yingzdz.com/com/wuhu/news/itemid-7002.htmlhttp://www.yingzdz.com/com/wuhu/news/itemid-7004.htmlhttp://www.yingzdz.com/com/hhhh/news/itemid-7015.htmlhttp://www.yingzdz.com/com/hhhh/news/itemid-7016.htmlhttp://www.yingzdz.com/com/hhhh/news/itemid-7018.htmlhttp://www.yingzdz.com/com/hhhh/news/itemid-7019.htmlhttp://www.yingzdz.com/com/hhhh/news/itemid-7020.htmlhttp://www.yingzdz.com/com/hhhh/news/itemid-7021.htmlhttp://www.yingzdz.com/com/hhhh/news/itemid-7022.htmlhttp://www.yingzdz.com/com/hhhh/news/itemid-7023.htmlhttp://www.yingzdz.com/com/hhhh/news/itemid-7024.htmlhttp://www.yingzdz.com/com/hhhh/news/itemid-7025.htmlhttp://www.yingzdz.com/com/hhhh/news/itemid-7026.htmlhttp://www.yingzdz.com/com/hhhh/news/itemid-7027.htmlhttp://www.yingzdz.com/com/hhhh/news/itemid-7028.htmlhttp://www.yingzdz.com/com/hhhh/news/itemid-7029.htmlhttp://www.yingzdz.com/com/hhhh/news/itemid-7030.htmlhttp://www.yingzdz.com/com/hhhh/news/itemid-7031.htmlhttp://www.yingzdz.com/com/hhhh/news/itemid-7032.htmlhttp://www.yingzdz.com/com/hhhh/news/itemid-7033.htmlhttp://www.yingzdz.com/com/hhhh/news/itemid-7034.htmlhttp://www.yingzdz.com/com/hhhh/news/itemid-7035.html

0 0
原创粉丝点击