xdebug2.0正式版已经发布了这个工具用在php代码调试优化方面效果很不错下面贴上俺使用过程中几个小窍门 xdebug生成profile文件可以用KCachegrind来查看但是这个工具只在linux下面可用没有windows下版本这里推荐个win下免费工具——wincachegrind也可以查看xdebugprofile文件用来分析php代码运行情况足够用了(偶尔不太稳定) xdebug般情况下只会对个请求做profile记录如果需要查看几个请求运行情况合集可以设置xdebug.inixdebug.profiler_a [阅读全文] [PDF]
PHP是一种执行起来非常迅速的编程语言,但是比起仅仅优化代码来说仍然值得优化PHP本身。 本文我们将根据一些实效阐述为什么优化PHP本身要比优化代码来的更贴切,以及为什么需要理解根据PHP在你的上其他相关子系统的表现找出瓶颈并修复之。与此同时,我们也提到了如何优化您的PHP代码来让他们拥有更快的执行速度。 获得高性能 当我们谈及好的性能,往往不仅仅是指您的PHP代码执行起来有多快。性能是一套在可量化评测和速度之间取出的平衡。仅仅依靠使用更少资源的代码执行起来也许比在高速缓存中之行的代码更慢,并且相同的一组(在高速缓冲中执行的)代码可以在同 [阅读全文] [PDF]
大多数开发者认为面相对象的程序设计(OOP)思想和PHP是一对矛盾,但实际上,PHP封装了开发者在其应用程序中使用OOP技术的所有功能。为了证明这一点,让我们举一个经典的Vehicle(车辆)例子,其PHP类如下:class Vehicle { // Stuff goes here!}在我们新建的Vehicle类中,用方法(即PHP函数)来联系我们的应用程序和Vehicle类的特性(characteristics)。每一个方法都是用来向应用程序描述Vehicle,这样我们用方法来实现某些功能。请考虑下面的例子(它显然是非函数的,即没有给出函数体) [阅读全文] [PDF]
1、用缓存来提高程序的执行速度当我们的一个程序,比如CMS,数据全放在数据库中,这样,每运行一个页面,都必须从数据库中读取数据,再通过处理表现出来。在少量的情况下,没什么感觉,一但数据量上去,运行速度将明显变慢。此时,我们可以用缓存技术。将数据通过文件的形式保存起来,这样只要缓存文件没过期,每次运行程序时,将直接从文件中读入数据,大大提高了运行速度。(更多有关缓存的技术,可以搜索本村,或点击这里)2、给数据库的某些字段进行索引如果我们用数据库来存储数据的,那对数据表中的某些字段进行索引,将会明显提高运行速度。比如,我们可以建一个CMS中存储文章的表[php [阅读全文] [PDF]
1.如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。 2.echo 比 print 快。 3.使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。 4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。 5.注销那些不用的变量尤其是大数组,以便释放内存。 6.尽量避免使用__get,__set,__autoload。 7.require_once()代价昂贵。 8.在包含文件时使用完整路径,解析操作系统路径所需的时间会更少。 9.如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[& [阅读全文] [PDF]
1 共5条 分1页
- flexsdk:使用 Flex SDK 实现一个 Facebook 相册
- silverlight:[Silverlight] 有关线程调用的扩展思路方法
- silverlight播放器:Silverlight专题(15) - 你自己的视频播放器的自定义MoveToPointSlider
- silverlight:Silverlight专题(14) - 基于Silverlight的Live Search图片搜索
- actionscript3.0:ActionScript 3.0 Step By Step系列文章
- actionscript3.0:ActionScript 3.0 Step By Step系列(一):工欲其善 先利其器(Flex Builder)
- actionscript3.0:ActionScript 3.0 Step By Step系列( 2):建立扎实的ActionScript 3.0语法基础
- actionscript:ActionScript 3.0 Step By Step系列( 3):学学流程控制 编编if-else & switch & while & for
- actionscript3.0:ActionScript 3.0 Step By Step系列( 4):来自面向对象开发的前的呐喊: 学会写可重用的代码
- actionscript3.0:ActionScript 3.0 Step By Step系列( 5):走在面向对象开发的路上 以类为基础去研究编程问题
- actionscript3.0:ActionScript 3.0 Step By Step系列( 6):学对象事件模型 从点击按扭开始
- actionscript3.0:ActionScript 3.0 Step By Step系列( 7):使用XML和XMLList类处理XML数据
- actionscript3.0:ActionScript 3.0 Step By Step系列( 8):动态的数据展现源于灵活的数据绑定
- actionscript3.0:ActionScript 3.0 Step By Step系列( 9):使用样式(style)和皮肤(Skin)两大画笔为应用程序界面画妆
- flex自定义组件:使用FLEX进行多文件上传和自定义上传信息
- flash图表:Flash图表(FusionChartsV3)的简单应用
- richtexteditor:Flex中如何控制鼠标移出RichTextEditor编辑范围外的时候隐藏其工具栏的例子
- flex自定义控件:Flex中如何利用textFieldStyleName样式自定义ColorPickerControl控件内文本风格的例子
- flex样式:Flex中如何利用swatchGridBackgroundColor样式设置ColorPicker的样本颜色网格背景颜色的例子
- colorpicker:Flex中如何利用swatchHighlightSize样式设置ColorPickerControl控件加亮边框粗细尺寸的例子